web-dev-qa-db-ja.com

Angular Projectに 'model'のAngular-CLI生成コマンドがないのはなぜですか?

Angularを学習しながら、さまざまなAngular-CLIコマンドを実行して、 'Component'、 'Services'、 'Interface'、 'Pipes'などのAngularの個々の部分を生成しました。

Angular-CLIを介したAngularアイテムの生成

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はほぼ機能しますが、モデルは可能な限り強力です)クラスにもメソッドが含まれます)。

OOPS Frameworkの中核であるため、「モデルを自動生成する」ためのコマンドを生成する際に何かが欠けているか、Team-Angularが欠落していますか?.

enter image description here

参照:

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

20
Deadpool

モデルはisクラスであるため、生成するには--typeオプションを次のように使用します。

ng generate class hero --type=model

結果として:

hero.model.ts
46
Outman

モデルを直接生成することはできません。実際、モデルはクラスです。 ng generateでは、デフォルトで次のタイプのみを生成できます。

  1. appShell
  2. 応用
  3. クラス
  4. 成分
  5. 指令
  6. 列挙型
  7. ガード
  8. インタフェース
  9. 図書館
  10. モジュール
  11. パイプ
  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を生成します

詳細については、この公式の documentation ng generateオプションを参照してください。

3
Nimezzz