Typescript - 如何添加扩展方法

Typescript - How do I add an extension method

我了解到您可以在 Typescript 中创建扩展方法,因此我查找了一些代码

并将该代码放入我的扩展 methods.ts 但我收到一条错误消息,指出 toNumber 不存在。我怎样才能解决这个问题?

您可以通过augmenting global scope扩展String接口:

export { };

declare global {
    interface String {
        toNumber(): number;
    }
}

String.prototype.toNumber = function (this: string) { return parseFloat(this) };

Playground

您可以扩展 String 接口,如下所示:

interface String {
    toNumber(): number;
}

String.prototype.toNumber = function(this: string) {
    return parseFloat(this);
}

const s = '123.45';
s.toNumber();