在typescript v0.9.5中,此代码已编译。
interface Array {
indexOfField : (propertyName: string, value: any) => number;
}升级到typescript 1.0后,我收到以下错误:
(2,11):error TS2234:接口的所有声明必须具有相同的类型参数。
第2行:11是关键字Array。
我该如何解决这个问题?
发布于 2014-04-26 15:01:18
Array的另一个定义是lib.d.ts中的Array<T> (带有类型参数)。您需要将您的声明为:
interface Array<T> {
indexOfField : (propertyName: string, value: any) => number;
}以便具有相同数量的类型参数。
https://stackoverflow.com/questions/23307510
复制相似问题