TypeScript 4.0 angekündigt
(devblogs.microsoft.com)<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 & 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