假设我在typescript中创建一个Dictionary类。有没有办法让运算符覆盖所以我可以定义运算符“[string]”而不必使用函数get(string)?
答案 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!"