test1.jsES6 экспорта/импорта несколько классов - InstanceOf возвращает ложные
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)
Когда я запускаю test2 выход false
(true
ожидается).
Perfect - он работает! Тем временем я нашел другое решение - вместо расширения собственного класса ошибок можно расширить https://www.npmjs.com/package/es6-error. Но ваше решение явно лучше, потому что оно не требует дополнительных зависимостей. – user606521
Неужели 'es6-error' работает для вас в этом случае? Это может вызвать ту же проблему с 'instanceof'. – estus
Да, при расширении «es6-error» вместо «Error» это работает. – user606521