【发布时间】:2016-12-10 07:41:27
【问题描述】:
我正在使用 react-native 和 TypeScript 创建一个 Web + 移动应用程序。所以本质上,我有两个不同的输出用于两个不同的 TS 配置。
对于网络,我的目标是es5 和模块commonjs。所以我必须使用es6-shim 打字来让tsc 在编译时开心。
对于移动设备(不同的tsconfig.json),我的目标是es6 和模块es6。问题是这与es6-shim 打字和tsc 输出许多“重复标识符”错误相冲突。如果我移除 shim,tsc 会很高兴(但随后网络转译停止工作)。
我已经尝试排除在 tsconfig for mobile 中的输入,如下所示:
...
"exclude": [
"typings/globals/es6-shim",
...
...但不走运,TypeScript 编译器还是找到了输入(可能是因为从 typings/index.d.ts 到 es6-shim 输入的引用)并且仍然为移动构建输出许多“重复标识符”错误。
我是否以错误的方式忽略了?我是不是想错了,还有其他方法可以解决这个问题吗?
【问题讨论】: