[英]TypeScript Custom Error - Cannot set read only property 'name' of object X
我目前正在根據本教程為我的 NPM 包創建一個自定義Error
類。 我有這段代碼:
class BlockError extends Error {
__proto__ = Error
message: string;
constructor(message) {
super(message);
this.name = "BlockError";
}
}
function test() {
throw new BlockError("Whoops!");
}
try {
test();
} catch(e) {
console.error(`${e.name}: ${e.message}\n${e.stack}`);
}
但這引發了Uncaught TypeError: Cannot set read only property 'name' of object 'Whoops!'.
有什么建議么?
解決了! 在瀏覽了多個網站后,我回到了給我__proto__ = Error
行的 Medium 文章。 在以前從未見過它之后,我推斷,由於某種原因“[必須]添加到 TypeScript 中”的這一行實際上並不需要存在。 所以,我刪除了那條線,它又開始工作了。 我並不完全認同那條線的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.