【发布时间】:2018-02-12 00:10:44
【问题描述】:
我是一只试图学习新技巧(npm、TypeScript 等)的老狗。我正在使用带有 TypeScript 2.5 的 Visual Studio 2017(项目设置为“最新”)。我有一个非常基本的 .NET Core 2.0 项目,我刚刚开始研究并已将 @types/jquery (3.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 的所有排列都无济于事。我可以得到各种各样的其他错误,但这个核心错误永远不会消失。我花了更多时间尝试让 TypeScript 工作,而不是用普通的 JavaScript 编写模块。
这是 .NET Core 项目/模板问题吗?我如何知道 IDE 正在查看我的 tsconfig.json 文件(项目树中没有其他此类文件)。任何帮助将不胜感激。
【问题讨论】:
-
我终于放弃了尝试让@types/jquery 在 3.0+ 版本上工作,并恢复到 jquery 2.0 版本只是为了让项目编译。不过,这是一个相当蹩脚的解决方案,我仍在努力弄清楚如何真正解决它。
标签: typescript asp.net-core visual-studio-2017