浏览器API:在Typescript中无法识别URL类

时间:2017-07-25 10:43:41

标签: javascript typescript asp.net-web-api

我正在使用网址工具https://developer.mozilla.org/en-US/docs/Web/API/URL,我在打字稿代码中使用它时遇到问题。

我可以在浏览器中打开控制台并输入:

new URL("http://stackoverflow.com/question/ask")

并且代码成功,每当我在Typescript文件中编写并转换它时,我都会收到以下错误:

  

错误TS2351:无法使用' new'表达式缺少a   打电话或建立签名。

这是否意味着这个类在Typescript中不存在?有没有办法在Typescript代码中使用它?

1 个答案:

答案 0 :(得分:1)

这应该由TypeScript支持,实际上它包含在lib.dom.d.ts中,如果您的目标是es5,则默认包含它。

您也可以在tsconfig.json上配置它(这是使用es5时的默认配置,但您可以尝试显式添加它):

"lib": [
            "dom",
            "es5",
            "scripthost"
        ],