如何修复TypeScript错误:TS2234:接口的所有声明必须具有相同的类型参数

时间:2014-04-26 06:29:18

标签: typescript

在typescript v0.9.5中编译此代码。

interface Array {
    indexOfField : (propertyName: string, value: any) => number;
 }

升级到typescript 1.0后,我收到以下错误:

(2,11):错误TS2234:接口的所有声明必须具有相同的类型参数。

第2:11行是关键字Array。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:11)

Array的另一个定义是Array<T>中的lib.d.ts(带有类型参数)。你需要声明你的:

interface Array<T> {
    indexOfField : (propertyName: string, value: any) => number;
}

为了拥有相同数量的类型参数。