尝试使用typescript 2.1进行编译时出现以下错误:
TypeScript错误:node_modules/@types/jquery/index.d.ts(3770,13):错误TS2451:无法重新声明块范围变量'$'。
不确定这意味着什么或如何解决。
答案 0 :(得分:1)
您可能会多次导入和/或声明JQuery,并且TypeScript会让您知道。显然,使用重复的声明会导致问题,尤其是当您使用将自身附加到当前$
实例的插件时。如果稍后重新声明$
,则该插件可能不再可用。
正确的做法是将所有声明移到单个位置,例如索引或main。但是,如果不可能,只需告诉TypeScript忽略重复的声明,然后在tsconfig.json
上添加以下属性即可继续进行操作:
{
"compilerOptions": {
...
"skipLibCheck": true,
...
}
}