typescript - Å legge global.d.ts inne i src-mappen min gir meg problemer med overvåkning av Aurelia


Jeg opprettet en global.d.ts-fil inne i src-mappen min.

global.d.ts

interface Foo {

}

Deretter brukte jeg den typen i en av mine TypeScript-filer

const x: Foo = {}; 

Ingen feil i redigeringsprogrammet mitt. I terminalen min fungerer au run uten problemer. Etter det, hvis jeg endrer koden min (selv bare ved å legge til et mellomrom og lagre) blir endringene oppdaget og kompilering utløst. Da fikk jeg kompilasjonsfeil:

Starting 'buildTypeScript'...
src\eskimo-scripts.ts(21,18): error TS2339: Property 'Foo' does not exist.
TypeScript: 1 semantic error
TypeScript: emit succeeded (with errors)
[12:45:00] gulp-notify: [Error running Gulp] Error: TypeScript: Compilation failed
Finished 'buildTypeScript'
Starting 'writeBundles'...
INFO [Bundler] Tracing files ...

MEN hvis jeg flyttet global.d.ts-filen fra src-mappen til custom_typings-mappen, har jeg ikke det problemet. Det virker som om Aurelia ikke liker at jeg legger ...d.ts-filen min inne i src-mappen.

Jeg er ny til å bruke typedefinisjoner, så jeg trodde det var greit å plassere global.d.ts inne i src-mappen min, men kanskje tok jeg feil.

Nedenfor er min tsconfig.json

{
"compileOnSave": false,
"compilerOptions": {
    "sourceMap": true,
    "target": "es5",
    "module": "amd",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowJs": true,
    "moduleResolution": "node",
    "lib": ["es2017", "dom"],
    "baseUrl": "src"
},
"include": [
    "./src/**/*.ts",
    "./test/**/*.ts",
    "./custom_typings/**/*.d.ts"
],
"atom": {
    "rewriteTsconfig": false
}
}

REDIGER

Etter å ha testet forskjellige ting, ser det ut til at jeg må legge til linjen under øverst i filen min

/// <reference path="global.d.ts" />