Javascript JS依赖优先级

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 {

我的目录中有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 {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中的导入顺序并不重要