[英]Extending Error with ES6 Class
我無法在此MyError
類上運行任何方法。
class MyError extends Error {
constructor(message) {
super()
this.name = 'MyError'
this.message = message
this.stack = (new Error(message)).stack
return this
}
doSomething () {
return this.message + " dolphin"
}
}
let myError = new MyError('Invalid Form.')
console.log(myError.doSomething())
由於某種原因,這給了我一個錯誤:
console.log(myError.doSomething());
^
TypeError: myError.doSomething is not a function
發現您無法擴展錯誤。
帶有錯誤的es6-error
包可以擴展。
import ExtendableError from 'es6-error';
class MyError extends ExtendableError {
constructor(message) {
super()
this.name = 'MyError'
this.message = message
this.stack = (new Error(message)).stack
return this
}
doSomething () {
return this.message + " dolphin"
}
}
let myError = new MyError('Invalid Form.')
console.log(myError.doSomething())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.