【问题标题】:Typescirpt : XMLHttpRequest is not defined in .ts file打字稿:.ts 文件中未定义 XMLHttpRequest
【发布时间】:2016-07-29 22:32:29
【问题描述】:

我有一个包含此代码的 .ts 文件:

var xhttp = new XMLHttpRequest();

当我运行 grunt 任务以使用 typescript 构建 ts 文件时,没有错误。 当我尝试实例化类并使用此行调用函数时出现此错误:

ReferenceError: XMLHttpRequest 未定义 在 HttpRequester.send (C:**\asset-player\src\assetlib\HttpRequester.js:9:25) 在 AssetFinder.Asset.req (C:**\asset-player\src\assetlib\Asset.js:41:21) 在对象。 (C:**\资产播放器\index.js:21:20) 在 Module._compile (module.js:397:26) 在 Object.Module._extensions..js (module.js:404:10) 在 Module.load (module.js:343:32) 在 Function.Module._load (module.js:300:12) 在 Function.Module.runMain (module.js:429:10) 启动时 (node.js:139:18) 在 node.js:999:3

【问题讨论】:

标签: javascript node.js typescript


【解决方案1】:

您必须引用一个(最终)包含XMLHttpRequest 声明的文件。

该声明最终在这里: https://github.com/Microsoft/TypeScript/blob/master/lib/lib.webworker.d.ts

您可能需要仔细检查您的打字稿配置: https://github.com/Microsoft/TypeScript

【讨论】:

  • 我下载了文件 lib.webworker.d.ts 并将其包含在我的项目中,然后我在需要 XMLHttpRequest 的文件中以这种方式引用了它 /// 我注意到这个文件引用了 lib.core.d.ts,所以我也包含了这个文件。不幸的是,打字稿的繁重任务无法编译文件,并且报告了很长的错误列表。可能我以错误的方式引用文件。你能帮帮我吗?
  • 您是否按照github.com/Microsoft/TypeScript 的安装指南进行操作?
  • 我列出了我已经完成的步骤: npm install -g typescript npm install -g typescript@next npm install -g jake 然后,在项目目录中: jake LKG 那么?下一步是什么?
  • 现在我在本地 node_modules 文件夹中找到了 lib.webworker。然后我引用了它: /// 如何使用 XMLHttpRequest?
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 2017-02-20
  • 2018-03-04
  • 2020-02-12
  • 2016-11-06
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多