Ab Typoskript 2.0, ist es bevorzugt, dass Bibliotheken Autoren Schiff .d.ts
Dateien neben dem Bibliothekscode, so dass, wenn Devs, dass die Bibliothek über npm
installieren, dann bekommen sie sowohl die Bibliothekscode und die TS-Typings dafür.Fall, wenn Typoskript Deklarationsdatei mit einer Bibliothek ausgeliefert wird Features von neuerer Typoskript
Meine Frage ist: Was in einem Fall, wenn ich TS 2.0, und die für die Bibliothek foo-bar.js
geschrieben Typings verwenden Funktionen aus einer neueren TS-Version?
Es ist derzeit kein Problem, denke ich, denn die einzige stabile 2.x-Version ist 2.0. Aber stellen Sie sich vor, TS 2.2 wird mit einem neuen Schlüsselwort/Operator/Typ-Support ausgeliefert und die Autoren der Bibliotheken beginnen damit, sie in den .d.ts
Dateien zu verwenden, die sie mit ihrem Code liefern. Würde das verhindern, dass ich diese Bibliotheken benutze, wenn ich TS nicht auf die neueste Version in meinem eigenen Projekt aktualisiere (prevent = Syntaxfehler in 3rd Party .d.ts
Dateien während der Kompilierung)?
Sie können npm sagen, welche Version zu installieren ist, nehmen Sie also einfach die Version, die eine ts-Version verwendet, die gleich oder niedriger ist als die, die Sie verwenden. Es ist nicht anders als mit anderen Sprachen. Wenn ich nicht Java 8 verwende, kann ich keine Bibliotheken verwenden, die für Java 8 geschrieben wurden. –