TypeScript "tsd install jquery" - 找不到名称 "document"

TypeScript "tsd install jquery" - cannot find name "document"

我正在尝试将 jquery 导入到我的 TypeScript 项目中。

为此,我 运行 tsd install jquery --save 创建了一个 jquery.d.ts 文件,并将 /// <reference path="jquery/jquery.d.ts" /> 添加到我的 tsd.d.ts 文件中。

import * as $ from 'jquery'; 添加到我正在处理的文件的顶部时,我从 jquery.d.ts 得到 77 个编译错误。全部采用以下形式:找不到名称"document"。以及Document,它找不到:Element、Event、Node、HtmlElement、XmlDocument、Text和XMLHttpRequest

请参阅下面的屏幕截图以获取几个示例:

有人对我需要做什么有什么建议吗?

您是否尝试重新启动 Visual Studio 代码(或 Reload Window)?我确实发现在安装或更改声明时经常会感到困惑。

类型已定义并作为 Visual Studio 代码的一部分出现,并且在 VSCode 中自动可用(您不必手动引用它们):

还有:

  1. 考虑使用 typings,它是 tsd 的继承者(您仍然可以使用 tsd 库中的类型声明 - 例如:typings search jquerytypings install --save --global dt~jquery 其中 dt~ 表示从 DefinitelyTyped 存储库安装)

  2. 考虑使用 tsconfig.json 文件指定 TypeScript 和 exclude node_modulestypings/tsd 文件夹的工作区