Angular2-metadata

提供:Dev Guides
2020年6月23日 (火) 08:08時点におけるMaintenance script (トーク | 投稿記録)による版 (Imported from text file)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

Angular 2-メタデータ

メタデータを使用してクラスを修飾し、クラスの予想される動作を構成できるようにします。 以下は、メタデータのさまざまな部分です。

注釈-これらはクラスレベルのデコレータです。 これは配列であり、@ Componentデコレータと@Routesデコレータの両方を持つ例です。

以下は、app.component.tsファイルにあるサンプルコードです。

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.componentl'
})

コンポーネントデコレータは、app.component.tsファイル内のクラスをコンポーネントとして宣言するために使用されます。

  • Design:paramtypes -これらはコンストラクタにのみ使用され、Typescriptにのみ適用されます。
  • propMetadata -これはクラスのプロパティに適用されるメタデータです。

以下はコード例です。

export class AppComponent {
   @Environment(‘test’)
   appTitle: string = 'Welcome';
}

ここで、@ EnvironmentはプロパティappTitleに適用されるメタデータであり、指定された値は「test」です。

パラメータ-これは、コンストラクタレベルでデコレータによって設定されます。

以下はコード例です。

export class AppComponent {
   constructor(@Environment(‘test’ private appTitle:string) { }
}

上記の例では、メタデータはコンストラクターのパラメーターに適用されます。