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가 놓친 것이 있습니까?
참조:
https://www.npmjs.com/package/angular-cli
모형은 클래스이므로 모형을 생성하기 위해 사용합니다.--type
다음과 같은 옵션:
ng generate class hero --type=model
결과는 다음과 같습니다.
hero.model.ts
모형을 직접 생성할 수 없습니다.사실 모델은 클래스입니다.ng generate는 기본적으로 다음 유형만 생성할 수 있습니다.
- appShell
- 어플
- 학급
- 요소
- 지시의
- 열거하다
- 경비를 보다
- 인테
- 도서관
- 모듈
- 피리를 부리다
- 서비스
- service worker
- 만유의
- 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
'programing' 카테고리의 다른 글
빨리 이중 물음표를 다는 것의 목적은 무엇입니까? (0) | 2023.09.14 |
---|---|
mariadb 사용자 정의 집계 함수 (0) | 2023.09.14 |
차트 js 2 막대폭을 설정하는 방법 (0) | 2023.09.14 |
Gist: 이미지는 어떻게 Gist에게 업로드됩니까? (0) | 2023.09.14 |
jquery를 사용하여 배경색을 어떻게 페이드 인/아웃합니까? (0) | 2023.09.14 |