gpt4 book ai didi

node.js - es6 导出/导入多个类 - instanceof 返回 false

转载 作者:搜寻专家 更新时间:2023-11-01 00:39:07 25 4
gpt4 key购买 nike

test1.js

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)。

最佳答案

问题不在于import。是巴别塔。内置类的继承是ES6 feature .它在转译后的 ES5 代码中效果不佳。

上面的代码可能会导致 inst 作为 ValidationErrorError 的一个实例的混合。

解决方案是不转译 Node.js 已经支持的功能。应使用自定义预设,例如babel-preset-es2015-node6babel-preset-eslatest-node6 .

关于node.js - es6 导出/导入多个类 - instanceof 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41260938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com