2016-09-02 14 views
0

タイプ 'Function'が以下のフィルタのシグネチャと一致しないというエラーです。フィルタは特定の型を予期しているので真実です。フィルタが期待するものと一致するようにコールバックを定義するにはどうすればよいですか?コールバック関数のtypescriptエラー:タイプ 'Function'が署名と一致しません

private _getItemFilteredBy(itemName: string, Fn: Function): Observable<any[]> { 
    return this.getItemByName(itemName) 
     .map((items: any[]) => { 
      return items.filter(Fn); 
     }); 
} 

答えて

3

フィルタには述語が必要です。あなたは「は任意の」より多くの具体的なタイプの情報を持っている場合は(x:any) => boolean

private _getItemFilteredBy(itemName: string, Fn: (x:any) => boolean): Observable<any[]> { 
    return this.getItemByName(itemName) 
     .map((items: any[]) => { 
      return items.filter(Fn); 
     }); 
} 

にタイプを変更することは、私はあまりにもが、私は上記の投稿した働くべきだと更新をお勧めしたいです。

関連する問題