Почему не Angular-CLI генерирует команду для "модели" в Angular Project?

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

Генерация 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

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

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

enter image description here

Ссылка:

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

Ответ 1

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

ng generate class hero --type=model

приведет к:

hero.model.ts

Ответ 2

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

  1. appShell
  2. приложение
  3. класс
  4. компонент
  5. директива
  6. перечисление
  7. охранник
  8. интерфейс
  9. библиотека
  10. модуль
  11. pipe
  12. служба
  13. serviceWorker
  14. универсальный
  15. WebWorker

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

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

ng generate class bar --type=foo

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

ng generate class nameOfYourModule --type=model

Он будет генерировать nameOfYourModule.model.ts

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