1 回复
有类似这样的回答:http://stackoverflow.com/questions/35914712/es6-conditional-dynamic-import-statements ,但我更喜欢自己做一个factory
export default class MyClassFactory {
static create(...args: any[]) {
if (...) {
return new ClassA();
} else {
return new ClassB();
}
}
}
然后
import MyClassFactory from './myclassfactory';
if (...)
const object = MyClassFactory.create( ... )
这样就省去了动态import的需要,而且也不难调试,甚至对编程来说更灵活。