Typescript扩展任何类型

时间:2017-03-31 07:54:15

标签: typescript

我用谷歌搜索并尝试了很多但找不到东西。

有没有办法扩展"任何"打字稿中的对象就像 在c#中我可以为"对象"写一个扩展方法。 类型。

这样可以实现例如一个cast<T>方法,它将任何对象强制转换为typescript类型T

e.g。我能做到......

declare global {
    interface Array {
       doSomething();
    }
}

Array.prototype.doSomething = function() {
    console.log(this);
};

但我不能

declare global {
    interface any {
       doSomething();
    }
}

any.prototype.doSomething = function() {
    console.log(this);
};

我知道这是不可能的,但也许有一种解决方法 或者我可以用来扩展&#34;任何&#34;或&#34; {}&#34;或...

1 个答案:

答案 0 :(得分:0)

DropForeignKey("dbo.BIBLIO_LIST","FK_CONTESTS_ID"); any不一样。 {}是原始值或any,而Object是对象。如果您只需要对象的此扩展名,则可以扩展{}