CNode

import不支持动态导入怎么解决?

问答
Eeinsqing发布于10 年前最后回复10 年前1 回复3723 浏览0 收藏

import不支持动态导入怎么解决?

From KoaHub.js

查看回复

回复 (1)

F
flamingtop#1·10 年前

有类似这样的回答: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的需要,而且也不难调试,甚至对编程来说更灵活。

参与回复
登录后即可参与回复。登录