Почему не Angular-CLI генерирует команду для «модели» в Angular Project? - PullRequest
0 голосов
/ 26 октября 2018

При изучении Angular я просто прошел через различные команды Angular-CLI, чтобы сгенерировать отдельные части Angular, такие как «Компонент», «Службы», «Интерфейс», «Каналы» и т. Д.

Создание угловых элементов с помощью Angular-CLI

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

Но я поражен, почему не существует команды генерирования для ' Model ' (хотя Interface также выполняет почти некоторую работу - но модель более мощная, так как может содержать методы и в Class).

Я что-то упустил или упустил Team-Angular при создании команды для «автоматической генерации моделей» - так как они лежат в основе OOPS Framework.

enter image description here

Справка:

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

Ответы [ 2 ]

0 голосов
/ 28 июля 2019

Вы не можете создать модель напрямую.На самом деле модель - это класс.ng generate позволяет по умолчанию генерировать только следующие типы.

  1. appShell
  2. application
  3. class
  4. компонент
  5. директива
  6. enum
  7. guard
  8. interface
  9. library
  10. module
  11. pipe
  12. service
  13. serviceWorker
  14. универсальный
  15. webWorker

Так что в вашем случае вы можете использовать опцию --type для определения классов генерации.Предположим, вам нужен класс, подобный bar.foo.ts

Вам просто нужно определить его с помощью следующей опции.

ng generate class bar --type=foo

, в вашем случае вы можете определить модуль с помощью этой команды

ng generate class nameOfYourModule --type=model

Он сгенерирует nameOfYourModule.model.ts

Пожалуйста, обратитесь к этой официальной документации из ng генерируйте опции для получения дополнительной информации.

0 голосов
/ 26 октября 2018

Поскольку модель является классом, для ее генерации используйте параметр --type, подобный следующему:

ng generate class hero --type=model

приведет к:

hero.model.ts
...