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" ],