如何在Visual Studio 2017中使用Typescript Definition文件?

时间:2017-12-04 03:38:35

标签: typescript visual-studio-2017 intellisense

我有一个ASP.NET Core 2.0应用程序,我正在尝试使用TypeScript,它可以工作,但是当我尝试使用jQuery时,它并没有给我任何智能感知。很简单,我想,我只需要添加定义文件,一切都会好的。除此之外,我尝试的方式似乎都没有。

添加DefinitellyTyped nuget包什么都不做,事实上,我不知道它放在哪里,与VS2013不同。添加NPM包“jquery”和“jquery-ts”什么都不做。唯一有用的是我手动添加来自另一个项目的定义文件,但是只要有更新,这就太多了。

那么,让TS定义文件适用于我想在项目中使用的库的正确方法是什么?不确定是否重要,但我在我的项目中使用Gulp。

1 个答案:

答案 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配合使用。