如何在离线开发环境中为 Visual Studio 代码安装 typings?

How to install typings for Visual Studio Code in an offline development environment?

我正在使用 VisualStudio Code,并尝试启用 IntelliSense。它似乎依赖于typings。我如何离线安装这些?在 PowerShell 中,运行

typings search leaflet

返回错误(不足为奇,因为我处于离线状态)。

Unable to connect to "https://api.typings.org/search?query=leaflet"

运行 联机计算机上的 Web 查询导致 JSON 文件难以阅读。进一步 google 搜索得出了这个可能的候选者: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/leaflet/index.d.ts

我的问题分为三个部分,非常感谢对其中任何一个的指点。

1) 我如何确定我需要的类型?

2) 我需要将哪些文件带到离线计算机上?我只需要 d.ts 文件吗?

2) 这个文件应该安装在哪里以便 VS Code 可以读取它?

1) 简单地说:如果您的 Visual Studio 代码抱怨无法解决某些问题。假设我正在使用 jQuery,我在我的项目中经常使用 $,它会给我一个错误,因为它不是 Typescript/JavaScript。 为了解决这个问题,我在名为 typings.json 的项目的根目录中创建了一个 JSON 文件。它看起来像这样:

{
  "resolution": "typings/",
  "globalDependencies": {
    "jquery": "github:DefinitelyTyped/DefinitelyTyped/jquery/index.d.ts"
  }
}

然后在终端选项卡(CTRL + SHIFT + <)中执行以下命令: typings install

现在它将下载所需的类型并将内容放入 root/typings/。您需要在您使用的每个文件中引用它(在本例中)jQuery,方法是将以下内容添加到 TS 文件的顶部: /// <reference path="./typings/globals/jquery/index.d.ts" />

您还可以在 root/typings 文件夹中创建一个定义 (.d.ts) 文件,并在其中添加所有引用,这样您只需引用该文件即可。

2) 上一步安装好typings后,可以复制typings文件夹,放到离线电脑上。就这么简单。您不需要其他文件(如果您愿意,甚至不需要 typings.json 文件)。

2) 您需要在 .ts 文件的顶部引用定义 (d.ts) 文件。