programing

Angular-CLI가 Angular Project에서 '모델'에 대한 명령을 생성하지 않는 이유는 무엇입니까?

lastmoon 2023. 9. 14. 23:24
반응형

Angular-CLI가 Angular Project에서 '모델'에 대한 명령을 생성하지 않는 이유는 무엇입니까?

Angular에 대해 배우는 동안 나는 'Component', 'Services', 'Interface', 'Pipes' 등 Angular의 개별 부품을 생성하기 위해 다양한 Angular-CLI 명령을 수행했습니다.

Angular-CLI를 통해 Angular Item 생성

ng g c components/comp-1 //generates component
ng g s services/service-1 // generates service
ng g i interfaces/interface-1 // generates interface

그런데 '모델'에 대해 generate 명령이 없는 이유가 놀랍습니다. (인터페이스도 거의 일부 기능을 수행하지만 모델은 클래스에서도 메소드를 포함할 수 있는 보다 강력합니다.)

OOPS Framework의 핵심인 '자동 생성 모델'을 위한 명령을 생성하는 과정에서 제가 놓친 것이 있습니까? 아니면 Team-Angular가 놓친 것이 있습니까?

enter image description here

참조:

https://www.npmjs.com/package/angular-cli

모형은 클래스이므로 모형을 생성하기 위해 사용합니다.--type다음과 같은 옵션:

ng generate class hero --type=model

결과는 다음과 같습니다.

hero.model.ts

모형을 직접 생성할 수 없습니다.사실 모델은 클래스입니다.ng generate는 기본적으로 다음 유형만 생성할 수 있습니다.

  1. appShell
  2. 어플
  3. 학급
  4. 요소
  5. 지시의
  6. 열거하다
  7. 경비를 보다
  8. 인테
  9. 도서관
  10. 모듈
  11. 피리를 부리다
  12. 서비스
  13. service worker
  14. 만유의
  15. webWorker

따라서 사용자의 경우 --type 옵션을 사용하여 생성 클래스를 정의할 수 있습니다.바.풋.풋.풋.풋스 같은 수업을 원하신다고 가정해 보겠습니다.

다음 옵션을 사용하여 정의하면 됩니다.

ng generate class bar --type=foo

이 명령을 사용하여 모듈을 정의할 수 있습니다.

ng generate class nameOfYourModule --type=model

이름Of를 생성합니다.Module.model.ts

자세한 내용은 ng generate 옵션 공식 문서를 참조하시기 바랍니다.

ng g class subfolder/yourclass --type=model --skip-tests 

클래스를 만들 것입니다.yourclass인에app\subfolder. 제거하면--skip-tests, 당신은 추가 파일을 받게 될 것입니다.yourclass.model.spec.ts.

프로젝트 루트에서 실행하기만 하면 됩니다.

ng generate interface your_model_name --type=model
# or in models folder
ng generate interface models/your_model_name --type=model

이 명령은 모델을 생성하기도 합니다.

ng generate class employee --type

결과 입력:

employee.ts employee.spec.ts

저는 그냥.ng generate class(아무 깃발도 없이) 그리고 다른 많은 사람들도 그렇게 할 것이라고 생각합니다.Angular에서 순수한 클래스 파일을 사용하는 것은 모델들과 함께 할 때뿐인 것 같습니다.대부분 모델 폴더에 있기 때문에 를 사용하여 '모델'의 접미사를 추가할 이유가 없습니다.--type=model. 그것이 Angular 팀이 'ng generate model' 명령어를 포함하지 않은 이유의 일부라고 생각합니다(클래스가 중복되므로).

언급URL : https://stackoverflow.com/questions/53003483/why-no-angular-cli-generate-command-for-model-in-angular-project

반응형