我正在尝试使用ts编译器的最新开发版本编译下面的代码,但是收到以下错误:
错误TS2137:类test.CacheService声明接口test.ICache但未实现它:
使用0.9.1.1编译器可以正常工作。有谁知道问题可能是什么?再次感谢
module test {
export interface ICache {
//indexer: [name: string]: any;
get<T>(key: string): T;
set(key: string, value: any);
}
export class CacheService implements ICache {
private _cache: any = {};
get<T>(key: string): T {
//if (!key) {
// var tmp: T;
// if ($.isArray(tmp))
return <T>this._cache[key];
}
set(key: string, value: any) {
this._cache[key] = value;
}
}
}
答案 0 :(得分:1)
看起来这只是一个编译器错误(分成几周前提交的38ffe2b730585b49e4792d20468)。如果在参数列表中使用T
,则编译器接受该代码。我记录了一个错误。