8 Punkte von xguru 2020-08-22 | 1 Kommentare | Auf WhatsApp teilen
<p>- Unterstützung für variadische* Tupeltypen<br /> → Generischer Type-Spread möglich <br /> → Der `...`-Operator kann auch in der Mitte stehen. <br /> - Unterstützung für Labels bei Tupeln<br /> - Operatoren `&&=`, `||=`, `??=` hinzugefügt <br /> - Der Typ in `catch` kann als `unknown` oder `any` angegeben werden <br /> → Mit `unknown` wird explizit gemacht, dass vor der Verarbeitung unbedingt eine Typprüfung wie `typeof`/`instanceof` erforderlich ist<br /> - Bei Verwendung von JSX über `jsxFragmentFactory` benutzerdefinierbar<br /> - Eigenschaftstypen können aus Konstruktoren abgeleitet werden<br /> - Auch bei Verwendung der Option `--noEmitOnError` werden vorherige Compilergebnisse zwischengespeichert, um die Build-Geschwindigkeit zu verbessern <br /> - `-incremental` und `--noEmit` können zusammen verwendet werden <br /> <br /> Editor-Verbesserungen (Visual Studio Code)<br /> - Automatische Umwandlung für Optional Chaining &amp; Nullish Coalescing<br /> - Unterstützung für `/** @deprecated */`<br /> - Unterstützung für Partial Semantic Mode beim Start – dabei wird ein leichtgewichtiger Server nur auf einige geöffnete Codedateien angewendet, um die Ladezeit großer Projekte zu verkürzen<br /> - Intelligentere Auto-Import-Funktion <br /> <br /> Breaking Changes <br /> - Änderungen an DOM-bezogenen Typen in `lib.d.ts` <br /> → `document.origin` entfernt, Verwendung von `self.origin` empfohlen <br /> - Beim Überschreiben von Getter/Setter der Elternklasse wird immer ein Fehler angezeigt <br /> - Bei aktiviertem `strictNullChecks` muss der Operand von `delete` `any`, `unknown`, `never` oder optional sein<br /> <br /> * Variadisch: bedeutet, dass eine nicht festgelegte Anzahl von Argumenten akzeptiert wird. Beispiel: die Argumente von `printf`</p>

1 Kommentare

 
xguru 2020-08-22
<p>Keine so großen Veränderungen wie bei 3.0<br /> → Deshalb steht am Anfang des Artikels ein Werbespruch nach dem Motto: Wenn du TypeScript noch nicht ausprobiert hast, ist jetzt genau der richtige Zeitpunkt!<br /> Auch in der Entwicklerumfrage von Stack Overflow liegt es bei den bevorzugten Sprachen direkt hinter Rust auf Platz 2.</p>