2017-06-12 3 views
0

私はAngular 2プロジェクトでTypeScriptのImmutable JSを使用しています。私は何を達成しようとしていることを記録レコードリストのTypeScriptデータ型

export const SuggestionRecord = Record({ 
    accountName: '', 
    accountSubName: '', 
    accountImgUrl: '', 
}); 

のリストとして変数を作成していると私はそれがこのような入力プロパティのタイプを指定するために使用しています。残念ながら

@Input() suggestionsData: List<Record<string, any>>; 

を、リストの総括括弧の中にSuggestionRecordを使用することはできません。

@Input() suggestionsData: List<SuggestionRecord>; 

私は同じことを達成する方法はありますか?なぜなら、もし私がRecord<string, any>に依存し続ける必要があれば、それは吸う。私は入力プロパティを型安全にしたい。

+0

は、なぜあなたは使用することはできません '@Input()suggestionsData:リスト;'? – joshvito

答えて

1

あなたはタイプパラメータ内typeofを使用することができます。

suggestionsData: List<typeof SuggestionRecord>;