【发布时间】:2015-09-14 09:19:53
【问题描述】:
我正在尝试使用 ES6 和 Babel 扩展 Error。不成功。
class MyError extends Error {
constructor(m) {
super(m);
}
}
var error = new Error("ll");
var myerror = new MyError("ll");
console.log(error.message) //shows up correctly
console.log(myerror.message) //shows empty string
Error 对象永远不会得到正确的消息集。
现在我在 SO (for example here) 上看到了一些解决方案,但它们看起来都非常不符合 ES6 标准。如何以一种好的 ES6 方式做到这一点? (那是在 Babel 中工作)
【问题讨论】:
-
跟随您到 Babel REPL 的链接似乎表明它现在可以正常工作。我认为这是 Babel 中的一个错误,此后已修复。
标签: javascript ecmascript-6 babeljs transpiler