TypeScript中的通用方法和环境声明

时间:2015-06-17 07:59:43

标签: generics typescript

我想知道TypeScript是否允许对方法的环境声明进行泛型。

例如:

interface ObjectConstructor {
    // This works...
    define<T>(obj: any, item: T): void;
}

(() => {

    // TypeScript says "Cannot find name 'T'" here...
    Object.define<T> = (obj: any, item: T): void => {
        // ...
    }

})();

在TypeScript中是否允许这样做,如果是这样,我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用TypeScript游乐场玩弄一点对灵魂有益......

interface ObjectConstructor {
    // This works...
    define<T>(obj: any, item: T): void;
}

(() => {

    // TypeScript says "Cannot find name 'T'" here...
    Object.define = <T>(obj: any, item: T): void => {
        // ...
    }

})();