【问题标题】:TypeScript "tsd install jquery" - cannot find name "document"TypeScript“tsd install jquery”-找不到名称“document”
【发布时间】:2016-10-29 07:35:12
【问题描述】:

我正在尝试将 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,它也找不到:Element、Event、Node、HtmlElement、XmlDocument、Text 和 XMLHttpRequest

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

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

【问题讨论】:

  • 只要不编译 jquery.d.ts 就没有关系。它可以在您的 IDE 上归档,但最终它会编译并工作
  • @iberbeu - 在我的 VS Code IDE 中使用此文件进行编译时,我得到:“在 preLaunchTask 'npm' 期间检测到构建错误。”以及 77 个错误的列表(在我的 IDE 中也有下划线)。
  • 但是 jquery.d.ts 不应该被编译,因为你的应用程序不需要它来运行。尝试设置不编译jquery.d.ts然后运行

标签: jquery typescript tsd typescript-typings


【解决方案1】:

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

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

还有:

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

【讨论】:

  • +1 用于推荐 tsd 上的类型。你知道为什么 VS Code 不能找到这些类型吗(我已经检查过我在你的图像中的位置有文件:C:\Program Files (x86)\Microsoft VS Code\resources\app\ extensions\typescript\server\typescript\lib\lib.d.ts)
  • @Andy 不知道 - 抱歉。确保文件类型在状态栏中显示为“TypeScript”
  • 谢谢。您的回答足以告诉我我的本地安装有问题。我重新安装了一些东西,现在一切正常,正如您的回答所建议的那样。
猜你喜欢
  • 2021-10-07
  • 2016-05-23
  • 1970-01-01
  • 2016-11-05
  • 2018-08-29
  • 1970-01-01
  • 2016-11-12
  • 2016-01-24
相关资源
最近更新 更多