2017-10-20 3 views
0

は、アレイを複数回行う入力することを避けるためにしよう:適切なタイプは、インターフェイスの実装

import { ComponentA } from './components/A.component'; 
import { ComponentB } from './components/B.component'; 

const COMPONENTS: any[] = [ 
    ComponentA, 
    ComponentB 
]; 

@NgModule({ 
    declarations: COMPONENTS, 
    exports: COMPONENTS 
}) 
export class ExampleModule { 
} 

const COMPONENTS: any[]のための適切なタイプは何ですか? any[]は動作しますが、私たちはanyの使用を避けようとしており、object[]が動作するようですが、より具体的なものがあり、検索スキルが失敗しているように感じます。

+0

を持つのと宣言し、輸出を定義して見ることができます可能であればインタフェース。 – lukiffer

答えて

1

これ以上具体的なものはありません。コンポーネントは基本的に空のクラスであるため、実際のインターフェイスはありません(パイプ&ディレクティブと同じ)。

あなたは、角度ソースコードを見れば、あなたはNgModuleインタフェースはタイプさておき、私はマーカーを使用することを希望されないようArray<Type<any>|any[]>;

https://github.com/angular/angular/blob/4.4.6/packages/core/src/metadata/ng_module.ts#L115

関連する問題