typescript - Hur man undviker fula imports i TS Triple-Slash-direktiv
Jag har en nästlad orderstruktur. Om jag nu använde trippel snedstreck-direktiv, har jag en lång datapath beroende på filen, som detta:
/// <reference path="../../../../global.d.ts" />
Frågan jag ställer mig nu är om det finns ett sätt att stoppa det från att göra detta?
Svar #1
Sedan TypeScript 1.5 (se avsnittet "Lättvikts-, portabla projekt"), ersätts syntaxen /// <reference av en konfigurationsfil tsconfig.json.
Ett exempel för Node.js:
// tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"outDir": "dist"
},
"exclude": [
"dist",
"node_modules"
]
}
I tsconfig.json-filen kan include och exclude-egenskaper definieras. När en exclude-egenskap definieras, inkluderas resten som standard. Nu kan ditt projekt se ut så här:
- project-directory/
|- dist/
|- node_modules/
|- src/
|- global.d.ts
|- path/to/other/files.ts
|- tsconfig.json
