首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TS2304:生成在@types/jquery中找不到可迭代的名称

TS2304:生成在@types/jquery中找不到可迭代的名称
EN

Stack Overflow用户
提问于 2017-09-04 00:21:10
回答 2查看 1.7K关注 0票数 4

我是一条老狗,试图学习新的技巧(npm,TypeScript等)。我使用的是Visual Studio2017和TypeScript 2.5 (项目设置为“最新”)。我有一个非常基本的.NET Core2.0项目,我刚刚开始工作,并在我的项目中添加了@types/jQuery3.2.12,但它仍然抱怨找不到'Iterable‘。我已经阅读了很多关于这个主题的帖子,以及如何可能修复它,包括:

TypeScript error: node_modules/@types/three/three-core.d.ts(767,24): Error TS2304: Cannot find name '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包含:

代码语言:javascript
复制
{
  "compilerOptions": {
    "lib": [
      "dom",
      "es5",
      "es2015.iterable"
    ],
    "target": "es5"
  },
  "exclude": [
    "node_modules"
  ]
}

我尝试了libs + target的所有组合,但都没有效果。我可以得到各种各样的其他错误,但这一个,核心错误永远不会消失。与用普通的JavaScript编写模块相比,我花了更多的时间来尝试让TypeScript工作。

这是.NET核心项目/模板的问题吗?如何判断集成开发环境正在查看我的tsconfig.json文件(项目树中没有其他这样的文件)。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2017-09-20 20:57:38

我遇到了类似的问题,我必须在我的tsconfig.json中添加include部分,并且我解决了这个错误。我有3.2.1版本的jQuery和3.2.12版本的@types/jquery

代码语言:javascript
复制
{
  "compileOnSave": true,
  "compilerOptions": {
    "lib": [ "dom", "es2015" ],
    "module": "commonjs",
    "sourceMap": true,
    "strict": true,
    "target": "es5"
  },
  "include": [
    "./Scripts/TypeScript/*"
  ],
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}
票数 1
EN

Stack Overflow用户

发布于 2017-11-28 19:07:06

对于得到此错误的其他任何人,当使用旧版本的jQuery时,您可以通过获取特定于版本的类型文件来解决此问题。

由于各种原因,我不得不使用jQuery 1.10.2。使用默认的@types/jquery可以得到3.2.16版。因此,我必须通过执行以下操作来获取版本1的特定版本:

代码语言:javascript
复制
npm install @types/jquery@1.x

同样,可以为2.x和3.x下载特定于版本的类型

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46025458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档