Vyhledávání na webu

typescript - Upozornit kompilátor na globální definici typu, kterou jsme nainstalovali přes npm @types


Nyní můžeme instalovat deklaracní soubory tímto způsobem.

npm install --save @types/whatwg-fetch

Typy se instalují zde.

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

Mimo jiné, soubor whatwg-fetch/README.md říká toto.

 * File structure: Global
 * Global values: Headers, Request, Response, fetch

A dokumentace TypeScriptu říká toto:

Ve výchozím nastavení jsou do vašeho kompilace zahrnuty všechny viditelné balíčky „@types“. Balíčky v node_modules/@types kterékoliv obklopující složky jsou považovány za viditelné...

Přesto při kompilaci mého projektu s TypeScript 2.0 dochází k následujícím chybám:

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'.

Co musíme udělat, abychom překladači dali vědět o těchto typech?

Jako obejití jsme přidali následující do našeho souboru tsconfig.json. Podle dokumentace TypeScriptu by to však nemělo být nutné.

"compilerOptions": {
    "types": [ "whatwg-fetch" ],

Související články