打字稿-如何添加扩展方法

时间:2019-11-28 12:39:47

标签: typescript extension-methods

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

enter image description here

并将该代码放入我的扩展methods.ts中,但出现一个错误,提示toNumber不存在。我怎样才能解决这个问题?

2 个答案:

答案 0 :(得分:3)

您可以通过augmenting global scope扩展String界面:

export { };

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

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

Playground

答案 1 :(得分:0)

您可以扩展String界面,如下所示:

interface String {
    toNumber(): number;
}

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

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