我是一条老狗,试图学习新的技巧(npm,TypeScript等)。我使用的是Visual Studio2017和TypeScript 2.5 (项目设置为“最新”)。我有一个非常基本的.NET Core2.0项目,我刚刚开始工作,并在我的项目中添加了@types/jQuery3.2.12,但它仍然抱怨找不到'Iterable‘。我已经阅读了很多关于这个主题的帖子,以及如何可能修复它,包括:
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/17239
TS-2304 Error - can not find name 'Iterable' in TypeScript while importing "jquery" in ".ts" file
我当前的tsconfig.json包含:
{
"compilerOptions": {
"lib": [
"dom",
"es5",
"es2015.iterable"
],
"target": "es5"
},
"exclude": [
"node_modules"
]
}我尝试了libs + target的所有组合,但都没有效果。我可以得到各种各样的其他错误,但这一个,核心错误永远不会消失。与用普通的JavaScript编写模块相比,我花了更多的时间来尝试让TypeScript工作。
这是.NET核心项目/模板的问题吗?如何判断集成开发环境正在查看我的tsconfig.json文件(项目树中没有其他这样的文件)。任何帮助都将不胜感激。
发布于 2017-09-20 20:57:38
我遇到了类似的问题,我必须在我的tsconfig.json中添加include部分,并且我解决了这个错误。我有3.2.1版本的jQuery和3.2.12版本的@types/jquery。
{
"compileOnSave": true,
"compilerOptions": {
"lib": [ "dom", "es2015" ],
"module": "commonjs",
"sourceMap": true,
"strict": true,
"target": "es5"
},
"include": [
"./Scripts/TypeScript/*"
],
"exclude": [
"node_modules",
"wwwroot"
]
}发布于 2017-11-28 19:07:06
对于得到此错误的其他任何人,当使用旧版本的jQuery时,您可以通过获取特定于版本的类型文件来解决此问题。
由于各种原因,我不得不使用jQuery 1.10.2。使用默认的@types/jquery可以得到3.2.16版。因此,我必须通过执行以下操作来获取版本1的特定版本:
npm install @types/jquery@1.x同样,可以为2.x和3.x下载特定于版本的类型
https://stackoverflow.com/questions/46025458
复制相似问题