相关疑难解决方法(0)

'无法在不相关的文件中重新声明块范围变量'

有一个简单的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-foooption-bar从来没有一起使用.项目中还有其他免费的TS文件,但它们不会影响任何东西,只需要在一次tsc运行中转换为JS .

tsc运行时,它抛出

无法重新声明块范围变量'GlobalVar'.

重复的功能实现.

无法重新声明块范围变量'GlobalVar'.

重复的功能实现.

for GlobalVarbazin两个文件.

如何在不使构建过程或这两个TS文件的输出复杂化的情况下进行处理?

typescript tsc

52
推荐指数
3
解决办法
2万
查看次数

错误 TS2451:无法重新声明块作用域变量“$”

尝试使用 typescript 2.1 进行编译时出现以下错误:

TypeScript 错误:node_modules/@types/jquery/index.d.ts(3770,13):错误 TS2451:无法重新声明块范围变量“$”。

不确定这意味着什么或如何解决。

typescript typescript2.0

8
推荐指数
1
解决办法
9793
查看次数

标签 统计

typescript ×2

tsc ×1

typescript2.0 ×1