test1.js kehrtes6 Export/Import mehrere Klassen - instanceof den falschen
export class ValidationError extends Error {
constructor (msg) {
super(msg)
}
}
export class ServerError extends Error {
constructor (msg) {
super(msg)
}
}
test2.js
import * as errors from './test1'
const inst = new errors.ValidationError('msg')
console.log(inst instanceof errors.ValidationError)
Wenn ich laufen test2 der Ausgang false
(true
erwartet) ist.
Perfekt - es funktioniert! In der Zwischenzeit habe ich eine andere Lösung gefunden - anstatt die native Error-Klasse zu erweitern, ist es möglich, https://www.npmjs.com/package/es6-error zu erweitern. Aber Ihre Lösung ist offensichtlich besser, weil sie keine zusätzlichen Abhängigkeiten erfordert. – user606521
Hat 'es6-error' in diesem Fall für Sie funktioniert? Es könnte das gleiche Problem mit "instanceof" treffen. – estus
Ja, wenn "es6-error" anstatt "Error" erweitert wird, funktioniert es. – user606521