在TypeScript中扩展类并编译为es5

时间:2019-08-04 05:24:32

标签: javascript node.js typescript

我正在尝试在TypeScript中做一些非常基本的事情。我正在将以下脚本编译为es5。我正在使用TypeScript版本3.5.3和节点版本12.7.0

class MyString extends String {};
let a = new MyString("123");
console.log(a.toString());

由于某种原因,我遇到以下错误:

/mnt/c/Users/odonn/Code/isolate/out/main.js:23
console.log(a.toString());
              ^

TypeError: String.prototype.toString requires that 'this' be a String
    at MyString.toString (<anonymous>)
    at Object.<anonymous> (/mnt/c/Users/odonn/Code/isolate/out/main.js:23:15)

我认为这可能是TypeScript中的错误。但是我认为我会先在这里发布,这样如果我做错了,那么其他人可以从我的错误中学到东西。

0 个答案:

没有答案