2016-08-27 8 views
0

Array.prototype.findIndex()定義にはインデックスとオブジェクトが含まれていないのに対して、Array.prototype.find()はその理由がありますか?lib.es6.d.tsのfind()とfindIndex()

私はこのエラーを取得しておく
find(predicate: (value: T, index: number, obj: Array<T>) => boolean, thisArg?: any): T; 

findIndex(predicate: (value: T) => boolean, thisArg?: any): number; 

Argument of type '(v: number, i: any, a: any) => boolean' is not assignable to parameter of type '(value: number) => boolean'. (parameter) v: number

私はこのようにそれを使用していたとき:

arr.findIndex((v, i, a) => {/*..*/}) 

私は.d.tsファイルを編集することになっているだろうか?

答えて

0

これは標準の定義の「バグ」のようです。 仕様によれば、標準配列述語関数を取りますhttps://tc39.github.io/ecma262/#sec-array.prototype.findindex

私はtypescriptですのgithubの上のバグレポートを作成し、ローカルに右の署名とfindIndexが過負荷になります。

+0

「findIndexメソッドをローカルにオーバーロードする」方法を示すコードを追加するとよいでしょうか? –

関連する問題