Javascript JS依赖优先级
我的目录中有3个文件,如下所示:Javascript JS依赖优先级,javascript,typescript,react-native,Javascript,Typescript,React Native,我的目录中有3个文件,如下所示: models |_ Service.js |_ Agent.js |_ index.js Index.js export * from Service; export * from Agent; class Agent { id = 0 } export {Agent} import {Agent} from '.' class Service { agent = new Agent(); } export {
models
|_ Service.js
|_ Agent.js
|_ index.js
Index.js
export * from Service;
export * from Agent;
class Agent {
id = 0
}
export {Agent}
import {Agent} from '.'
class Service {
agent = new Agent();
}
export {Service}
Agent.js
export * from Service;
export * from Agent;
class Agent {
id = 0
}
export {Agent}
import {Agent} from '.'
class Service {
agent = new Agent();
}
export {Service}
Service.js
export * from Service;
export * from Agent;
class Agent {
id = 0
}
export {Agent}
import {Agent} from '.'
class Service {
agent = new Agent();
}
export {Service}
但是当我想创建一个服务
实例时,代理
类型是未定义的,而如果我在index.js
中更改导出的优先级,问题就会得到解决
index.js(更改优先级后)
有人能告诉我哪里出错了吗?上面的代码包含循环依赖项,这里不需要循环依赖项 导入应该明确表示一个模块依赖于另一个模块 应该是:
import {Agent} from './Agent'
class Service {
agent = new Agent();
}
export {Service}
在这种情况下,它们在index.js中的导入顺序无关紧要。上面的代码包含循环依赖项,这里不需要循环依赖项 导入应该明确表示一个模块依赖于另一个模块 应该是:
import {Agent} from './Agent'
class Service {
agent = new Agent();
}
export {Service}
在这种情况下,它们在index.js中的导入顺序并不重要