让编译器知道我们通过npm @types

时间:2016-10-07 01:37:02

标签: typescript npm typescript-typings typescript2.0 gulp-typescript

我们现在可以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" ],

0 个答案:

没有答案