我们现在可以install declaration files like this.
npm install --save @types/whatwg-fetch
这里安装的类型。
node_modules
@types
whatwg-fetch
index.d.ts
package.json
README.md
types-metadata.json
whatwg-streams
index.d.ts
package.json
README.md
types-metadata.json
除此之外,whatwg-fetch / README.md说明了这一点。
* File structure: Global
* Global values: Headers, Request, Response, fetch
TypeScipt documentation says this:
默认情况下,所有可见的“@types”包都包含在您的编译中。任何封闭文件夹的node_modules / @类型中的包被视为可见...
尽管如此,在使用TypeScript 2.0编译项目时,会出现以下错误:
aurelia-fetch-client.d.ts(17,23): error TS2304: Cannot find name 'Request'.
aurelia-fetch-client.d.ts(17,45): error TS2304: Cannot find name 'Response'.
aurelia-fetch-client.d.ts(68,13): error TS2304: Cannot find name 'Headers'.
我们需要做什么才能使编译器知道这些类型?
作为解决方法,我们已将以下内容添加到tsconfig.json文件中。但是,从TypeScript文档来看,这不是必需的。
"compilerOptions": {
"types": [ "whatwg-fetch" ],