我可以在打字稿中实现运算符覆盖吗?

时间:2014-07-16 19:35:37

标签: operator-overloading typescript

假设我在typescript中创建一个Dictionary类。有没有办法让运算符覆盖所以我可以定义运算符“[string]”而不必使用函数get(string)?

1 个答案:

答案 0 :(得分:2)

不,你不能让运营商超载。 JavaScript没有这个概念。

可以覆盖toString,但是:

class Thing {
    toString() {
        return 'I am a Thing!';
    }
}

var x = new Thing();
console.log('X says ' + x); // Prints "X says I am a Thing!"