如何在 Visual Studio 2017 中使用 Typescript 定义文件?
How to use Typescript Definition files in Visual Studio 2017?
我有一个 ASP.NET Core 2.0 应用程序,我正在尝试在其上使用 TypeScript,它可以运行,但是当我尝试使用 jQuery 时,它没有给我任何智能感知。我想的很简单,我只需要添加定义文件就可以了。除了,none 我尝试过的方法似乎有效。
添加 DefinitellyTyped nuget 包没有任何作用,事实上,我看不到它的放置位置,这与 VS2013 不同。添加 NPM 包 "jquery" 和 "jquery-ts" 没有任何作用。唯一有用的是我手动添加来自另一个项目的定义文件,但每当有更新时,这就是要做的工作太多了。
那么,让 TS 定义文件适用于我想在我的项目中使用的库的正确方法是什么?不确定这是否重要,但我在我的项目中使用 Gulp。
我使用 NPM 将所有类型定义与 package.json 文件关联。
当您在项目文件夹中 npm install
时,以下内容将导致 jQuery 类型(和 jQuery 本身)被拉入 node_modules 文件夹。您可以使用 Gulp 任务将您真正需要的文件从 node_modules 移动到您的 public 文件夹中(即,如果您想通过 NPM 获取 jQuery)。
{
"name": "your-project",
"private": true,
"devDependencies": {
"@types/jquery": "^3.2.16"
},
"dependencies": {
"jquery": "^3.2.1"
}
}
NPM 是获取类型的实际方式,所有明确类型的类型都在 `@types 组织中。
Visual Studio 现在与 NPM 配合得很好。
我有一个 ASP.NET Core 2.0 应用程序,我正在尝试在其上使用 TypeScript,它可以运行,但是当我尝试使用 jQuery 时,它没有给我任何智能感知。我想的很简单,我只需要添加定义文件就可以了。除了,none 我尝试过的方法似乎有效。
添加 DefinitellyTyped nuget 包没有任何作用,事实上,我看不到它的放置位置,这与 VS2013 不同。添加 NPM 包 "jquery" 和 "jquery-ts" 没有任何作用。唯一有用的是我手动添加来自另一个项目的定义文件,但每当有更新时,这就是要做的工作太多了。
那么,让 TS 定义文件适用于我想在我的项目中使用的库的正确方法是什么?不确定这是否重要,但我在我的项目中使用 Gulp。
我使用 NPM 将所有类型定义与 package.json 文件关联。
当您在项目文件夹中 npm install
时,以下内容将导致 jQuery 类型(和 jQuery 本身)被拉入 node_modules 文件夹。您可以使用 Gulp 任务将您真正需要的文件从 node_modules 移动到您的 public 文件夹中(即,如果您想通过 NPM 获取 jQuery)。
{
"name": "your-project",
"private": true,
"devDependencies": {
"@types/jquery": "^3.2.16"
},
"dependencies": {
"jquery": "^3.2.1"
}
}
NPM 是获取类型的实际方式,所有明确类型的类型都在 `@types 组织中。
Visual Studio 现在与 NPM 配合得很好。