无法使用最新的dev分支ts编译器编译一些代码

时间:2013-11-12 01:08:18

标签: typescript

我正在尝试使用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;
    }
}
}

1 个答案:

答案 0 :(得分:1)

看起来这只是一个编译器错误(分成几周前提交的38ffe2b730585b49e4792d20468)。如果在参数列表中使用T,则编译器接受该代码。我记录了一个错误。