我有一个ASP.NET Core 2.0应用程序,我正在尝试使用TypeScript,它可以工作,但是当我尝试使用jQuery时,它并没有给我任何智能感知。很简单,我想,我只需要添加定义文件,一切都会好的。除此之外,我尝试的方式似乎都没有。
添加DefinitellyTyped nuget包什么都不做,事实上,我不知道它放在哪里,与VS2013不同。添加NPM包“jquery”和“jquery-ts”什么都不做。唯一有用的是我手动添加来自另一个项目的定义文件,但是只要有更新,这就太多了。
那么,让TS定义文件适用于我想在项目中使用的库的正确方法是什么?不确定是否重要,但我在我的项目中使用Gulp。
答案 0 :(得分:1)
我使用NPM将所有类型定义与package.json文件相关联。
以下将导致jQuery类型(和jQuery本身)在项目文件夹中npm install
时被拉入node_modules文件夹。您可以使用Gulp任务将您需要的文件从node_modules移动到公共文件夹中(即,如果您想通过NPM获取jQuery)。
{
"name": "your-project",
"private": true,
"devDependencies": {
"@types/jquery": "^3.2.16"
},
"dependencies": {
"jquery": "^3.2.1"
}
}
NPM是获取类型的事实上的方式,所有绝对类型的方法都在`@types组织内。
Visual Studio现在可以很好地与NPM配合使用。