Typescript 1.7+如何添加String原型函数?

时间:2015-12-08 14:51:25

标签: typescript typescript1.7

任何人都知道如何在Typescript 1.7中扩展基类。像JS中的这个例子:

String.prototype.foo = function() {
    return 'Bar';
}

我在旧版本的Typescript中找到了很多方法,比如:

interface String {
    foo(): string;
}

String.prototype.foo= function() {
    return 'Bar';
}

interface StringConstructor {
    foo(): string;
}

String.foo = function() {
    return 'Bar';
}

我尝试了很多方法来做到这一点,但是在编译TS时我会遇到错误!

谢谢

菲利普

1 个答案:

答案 0 :(得分:1)

以下内容仍有效https://en.wikipedia.org/wiki/Scalar_%28mathematics%29

interface String {
    foo(): string;
}

String.prototype.foo= function() {
    return 'Bar';
}

您可能在外部模块中将其与全局上下文断开连接。更多相关信息:in action