繁体   English   中英

使用导出默认 new ClassName() 时如何使用导入;

[英]How to use imports when using export default new ClassName();

例如:

文件 1:

const env = process.env.VARIABLE;
export const config: any = config[env.toLowerCase()];

文件2:

import { config } from '../file1';
class SomeClass {
  constructor() {
    console.log(config.someProperty);
  }
}
export default new SomeClass();

这似乎不起作用。 config.someProperty 未定义。 有什么理由吗?

按请求编辑:

import { config } from '../file1';
export class SomeClass {
  private myConfig = config.someProperty;
  constructor() {
    console.log(myConfig);
  }
}

答案是确保在您的环境无法处理循环依赖的情况下不存在循环依赖。 对我来说,我在两个类之间存在循环依赖(问题中未显示),这是通过将配置设置移动到其自己的模块来解决的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM