0

我有一个非常简单的 nodeJs 项目;我的 pacakge.json 只是

{
  "dependencies": {
    "node-static": "^0.7.11"
  }
}

我已手动复制到 d3.js 文件中,并将其作为静态文件提供 - 因此不会进行转译或其他任何事情。

Vs-code 仍然给我一些打字稿帮助——这太棒了。但是它停止工作了几分钟;这让我意识到我不知道它是如何给我文档的。

vs-code 是否有一些链接打字稿定义的默认方式?

在此处输入图像描述

谢谢

4

1 回答 1

0

Typescript(然后是 VSCode)有四种方法可以将类型定义链接到您的代码:

1)它寻找node_modules/@types/yourpackage(我想也是全球性的)

.d.ts2) 它在您正在导入的包中查找文件

3)它使用您在文件顶部告诉它使用的类型/// <reference path="" />(但我认为这可能已被弃用,但我不太确定)

4) 它使用typespackage.json 中的键并扫描您在其数组中指定的目录以查找.d.ts与导入的名称相同的目录

例如

import * as shaka from "shaka-player"

它会寻找shaka.d.ts(但它必须声明一个在其中命名的模块shaka-player)。

希望这能回答你的问题!

于 2020-03-24T15:05:25.577 回答