使用fetch API时如何导入请求/响应?

时间:2016-08-09 01:04:50

标签: typescript aurelia

我在package.json中看到了以下内容,因此我假设它提供了我需要的内容。

"@types/whatwg-fetch": "0.0.27",

我需要的课程似乎是RequestRespsonse。我试过这个,但是Intellij说它错了,webpack服务器也是如此

import { Request, Response } from 'whatwg-fetch';

来自webpack dev服务器的错误

File '/home/xenoterracide/IdeaProjects/rpf-ui/node_modules/@types/whatwg-fetch/index.d.ts' is not a module.

然而

stat /home/xenoterracide/IdeaProjects/rpf-ui/node_modules/@types/whatwg-fetch/index.d.ts
  File: '/home/xenoterracide/IdeaProjects/rpf-ui/node_modules/@types/whatwg-fetch/index.d.ts'
  Size: 2662            Blocks: 8          IO Block: 4096   regular file
Device: fe00h/65024d    Inode: 7750050     Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/xenoterracide)   Gid: ( 1000/xenoterracide)
Access: 2016-08-08 19:18:56.205552681 -0500
Modify: 2016-07-14 08:52:54.000000000 -0500
Change: 2016-08-08 19:17:19.288571256 -0500
 Birth: -

如何导入这些类?

1 个答案:

答案 0 :(得分:1)

whatwg-fetch是fetch API的polyfill,包含RequestResponse接口。 无需导入Request / Response,因为它们是全局命名空间的一部分。

https://developer.mozilla.org/en-US/docs/Web/API/Request

whatwg-fetch的typescript定义文件使用declare class Request { ... }将类添加到全局命名空间。它不会将类作为模块的一部分导出,这就是为什么你得到 ...____ ...不是模块错误。