Ich schreibe Angular 2 Universal-App, also möchte ich keine DOM-Typen. Aber ich möchte alle Dateien in dir kompilieren, so "file"
in tsconfig.json
ist nicht akzeptabel.Wie lib.es2015.core.dts in tsconfig.json enthalten?
Antwort
But I want to compile all files in dir, so setting "file"
file
hat keine Auswirkung auf lib.d.ts
sowieso.
lib.es2015.core.d.ts in tsconfig.json
Wenn Sie core
wollen würden Sie tun:
"compilerOptions": {
"target": "es5",
"lib": ["es5","es2015.core"]
}
Mehr
Mehr: https://github.com/basarat/typescript-book/blob/master/docs/types/lib.d.ts.md#lib-option
Allerdings werden Sie wahrscheinlich alle es6
enthalten sein sollen und nicht nur core
oder array
usw .:
"compilerOptions": {
"target": "es5",
"lib": ["es6"]
}
Typoskript @> 2,0
"compilerOptions": {
...
"lib": ["es5", "es6", "es6.array"]
}
Fehler: TS5024: Die Compiler-Option 'lib' benötigt einen Wert der Typenliste. 'Mit Typescript 2.2.1 –
@AT GH-Problem aktualisiert 'Leerzeichen sind nicht als Trennzeichen zulässig. Diese Regel gilt sowohl für die Befehlszeile als auch für tsconfig' – OwnageIsMagic
@OwnageIsMagic Dies war eine Vorschlagsversion für 'tsconfig.json', um einfach die lib-Eigenschaft mit einer Zeichenkette zu machen, aber sie wurde abgelehnt (was am besten ist) und die richtige Notation ist ein Array zu verwenden: '[" es5 "," es6 "," es6.array "]' – PierreDuc
Sorry, habe vergessen, meine eigene Antwort als akzeptiert zu markieren. BTW, gibt es eine Möglichkeit, Typen von lib zu importieren? Ich möchte etwas wie 'importieren {Dokument als DOMDoc} aus 'dom.d.ts';' weil ich meinen eigenen Typ namens 'Dokument' habe – OwnageIsMagic