2017-07-25 86 views
0

我正在使用URL实用程序:https://developer.mozilla.org/en-US/docs/Web/API/URL,我在使用Typescript代码时遇到了问题。浏览器API:在Typescript中无法识别URL类

虽然我可以打开浏览器并输入控制台:

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

和代码是成功的,每当我把它写在打字稿文件和transpile它,我得到以下错误:

error TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature.

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

回答

1

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

您还可以在tsconfig.json配置它(这是默认配置使用ES5的时候,但你可以尝试明确添加):

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