Ich erstelle eine Web + Mobile App, die Reactive-Native und TypeScript verwendet. Also habe ich zwei verschiedene Ausgänge für zwei verschiedene TS-Konfigurationen.TypeScript - Wie kann man eine der Typisierungen ausschließen?
Für das Web ist mein Ziel es5
und Modul commonjs
. Also muss ich die es6-shim
tippen, um tsc
glücklich zu machen, wenn man transpiliert.
Für mobile (verschiedene tsconfig.json
), ist mein Ziel es6
und Modul es6
. Das Problem ist, dass dies mit den es6-shim
Eingabe- und tsc
Ausgaben viele "Duplicate Identifier" -Fehler kollidiert. Wenn ich die Unterlegscheibe entferne, ist tsc
glücklich (aber dann funktioniert Web-Übertragung nicht mehr).
Ich habe versucht, wie so die Eingabe in den TSconfig für mobile ohne:
...
"exclude": [
"typings/globals/es6-shim",
...
... aber kein Glück, findet Typoskript Compiler die Typisierung sowieso (wahrscheinlich wegen einer Referenz von typings/index.d.ts
zum es6 -shim typing) und gibt immer noch viele "Duplicate identifier" -Fehler für den mobilen Build aus.
Mache ich den falschen Weg? Denk ich falsch darüber nach, und es gibt einen anderen Weg, dies zu lösen?
Vielen Dank! Das Ausschließen der Datei 'typings/index.d.ts' scheint die richtige Lösung zu sein. TSC findet automatisch alle Typisierungsdefinitionsdateien auch ohne die Indexdatei. –