typescriptです2.0.6.0typescriptですコンパイルエラー - "型の値... ...タイプによって割り出し可能ではありません"
を使用して、私は定義されたインタフェースを持っている:
interface indexesWorkData {
pointInTime: number;
numberOfIndexesWorking: number;
}
これが私のクラスです。
class work {
indexesWork: Array<indexesWorkData> = [];
pushRange(startTime: number, endTime: number) {
let indexStart = this.indexesWork.findIndex(x => x.pointInTime >= someNumber);
if (this.indexesWork[indexStart].pointInTime === anotherNumber) {
// Do stuff
}
}
}
私はコンパイルエラーを取得: にアクセスしようとするため 「タイプindexesWorkDataの値は[]型indexesWorkDataによって割り出し可能ではありません」]
実行時には動作し、indexStartは正しい値を持ちます。
なぜですか?
あなたはコードをどのメソッドにも入れませんでした。 – Shai
あなたのコードを使ってもエラーは出ません( 'someNumber'と' anotherNumber'は未定義ですが、簡単な修正です)。おそらく、新しいバージョンのタイスクリプトを試すことができますか? – drewwyatt