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" />