我想知道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中是否允许这样做,如果是这样,我做错了什么?
答案 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 => {
// ...
}
})();