aurelia-fetch-client.d.ts 未定义符号

aurelia-fetch-client.d.ts undefined symbols

当我在我的项目中包含 aurelia-fetch-client 时,我遇到了一些我无法解决的错误。说找不到:Request, Response, Headers, BufferSource, URLSearchParams,如下图所示:

我该如何解决?

为 whatwg-fetch 添加 typescript 定义文件:

https://github.com/borisyankov/DefinitelyTyped/blob/master/whatwg-fetch/whatwg-fetch.d.ts

以下是有关获取规范的更多信息:

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

安装 whatwg-fetch types with typings。

可以使用 typings 安装 whatwg-fetch 类型。

npm install typings --global
typings install dt~whatwg-fetch --global

以上从 DefinitelyTyped (dt).

安装它们

使用 npm (TypeScript 2.0) 安装 whatwg-fetch 类型。

npm install --save @types/whatwg-fetch

进一步调整

注意:TypeScript 可能仍然会抱怨它 "Cannot find name 'URLSearchParams'." 我们可以通过将接口添加到我们的一个类型文件来解决这个问题。例如:

custom_typings/adhoc_interfaces.d.ts

interface URLSearchParams {}