我有reactJS
和react-native
共享的打字稿脚本。
该脚本导入了一些这样的模块:
import * as axios from "axios";
import * as URIJS from "urijs";
在react-native项目中,由于框架要求,tsconfig需要使用"module": "ES2015"
而不是commonjs
:
{
"compilerOptions": {
"module": "ES2015",
"target": "es6",
.....
},
}
我查看已编译的JS脚本,这两个导入保持不变:
import * as axios from "axios";
import * as URIJS from "urijs";
有没有办法将这两个导入转换为
import axios from "axios";
import URIJS from "urijs";
在已编译的JS脚本中?
因为它在运行时不起作用。看起来它会导入整个对象而不是类,例如,当我运行时
let uri = new URIJS("someurl")
会抛出此错误:
TypeError: URIJS is not a constructor