使用export default new ClassName()时如何使用导入;

例如:


文件一:


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

  }

}


慕丝7291255
浏览 113回答 1
1回答

鸿蒙传说

答案是确保没有循环依赖(如果您的环境不具备处理循环依赖的能力)。对我来说,两个类之间存在循环依赖关系(问题中未显示),这是通过将配置设置移动到其自己的模块来解决的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript