问题描述
以下代码运行时出现错误 ReferenceError: Cannot access 'Nodee' before initialization
:
// ParserTest.mjs
import { Parser } from './Parser.mjs';
var parser = new Parser();
console.log(parser);
// Parser.mjs
import { Nodee } from './Nodee.mjs';
export class Parser {
foo() {
// some code use class Nodee
return this instanceof Nodee;
}
}
// Nodee.mjs
import { SourceFileNode } from './Nodea/SourceFileNode.mjs';
export class Nodee {
}
// Nodea/SourceFileNode.mjs
import { Nodee } from './../Nodee.mjs';
export class SourceFileNode extends Nodee {
}
用node ParserTest.mjs
运行,有错误:
file:///Path/to/Nodea/SourceFileNode.mjs:2
export class SourceFileNode extends Nodee {
^
ReferenceError: Cannot access 'Nodee' before initialization
at file:///Path/to/Nodea/SourceFileNode.mjs:2:37
at ModuleJob.run (node:internal/modules/esm/module_job:175:25)
at async Loader.import (node:internal/modules/esm/loader:178:24)
at async Object.loadESM (node:internal/process/esm_loader:68:5)
at async handleMainPromise (node:internal/modules/run_main:63:12)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)