[英]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.