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

Relaterade artiklar