在typescript v0.9.5中编译此代码。
interface Array {
indexOfField : (propertyName: string, value: any) => number;
}
升级到typescript 1.0后,我收到以下错误:
(2,11):错误TS2234:接口的所有声明必须具有相同的类型参数。
第2:11行是关键字Array。
我该如何解决这个问题?
答案 0 :(得分:11)
Array
的另一个定义是Array<T>
中的lib.d.ts
(带有类型参数)。你需要声明你的:
interface Array<T> {
indexOfField : (propertyName: string, value: any) => number;
}
为了拥有相同数量的类型参数。