有一个简单的TS包用作CommonJS模块,没有导出.TS文件被编译为具有相同名称的JS文件并用作require('package/option-foo').
tsconfig.json:
{
"compilerOptions": {
"target": "es5"
}
}
Run Code Online (Sandbox Code Playgroud)
期权foo.ts:
declare const GlobalVar: any;
function baz() {}
if (GlobalVar.foo) GlobalVar.baz = baz;
Run Code Online (Sandbox Code Playgroud)
期权bar.ts:
declare const GlobalVar: any;
function baz() {}
if (GlobalVar.bar) GlobalVar.baz = baz;
Run Code Online (Sandbox Code Playgroud)
这里最重要的部分是option-foo与option-bar被从来没有一起使用.项目中还有其他免费的TS文件,但它们不会影响任何东西,只需要在一次tsc运行中转换为JS .
当tsc运行时,它抛出
无法重新声明块范围变量'GlobalVar'.
重复的功能实现.
无法重新声明块范围变量'GlobalVar'.
重复的功能实现.
for GlobalVar和bazin两个文件.
如何在不使构建过程或这两个TS文件的输出复杂化的情况下进行处理?
尝试使用 typescript 2.1 进行编译时出现以下错误:
TypeScript 错误:node_modules/@types/jquery/index.d.ts(3770,13):错误 TS2451:无法重新声明块范围变量“$”。
不确定这意味着什么或如何解决。