我无法在此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
答案 0 :(得分:0)
发现你无法扩展错误。
有一个包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())