错误TS2451:无法重新声明块范围变量'$'

时间:2017-01-05 06:31:06

标签: typescript typescript2.0

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

  

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

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

1 个答案:

答案 0 :(得分:1)

您可能会多次导入和/或声明JQuery,并且TypeScript会让您知道。显然,使用重复的声明会导致问题,尤其是当您使用将自身附加到当前$实例的插件时。如果稍后重新声明$,则该插件可能不再可用。

正确的做法是将所有声明移到单个位置,例如索引或main。但是,如果不可能,只需告诉TypeScript忽略重复的声明,然后在tsconfig.json上添加以下属性即可继续进行操作:

{
  "compilerOptions": {
    ...
    "skipLibCheck": true,
    ...
  }
}