Microsoft: Typescript-Version 4.0 veröffentlicht

Die neue Version von Microsofts Typescript bringt einige Erweiterungen und Features, aber keine umwälzenden Änderungen.

Artikel veröffentlicht am ,
TypeScript 4.0
TypeScript 4.0 (Bild: wordclouds.com)

Die Liste der Neuerungen in Version 4.0 von Microsofts Programmiersprache Typescript ist nicht lang, einige wenige können ein paar Änderungen erfordern. Manches davon ist aber wirklich praktisch. Ob dafür wirklich eine neues Major Release nötig gewesen wäre, wird nicht nur auf Reddit gefragt.

Stellenmarkt
  1. Senior Network and Security Engineer (f/m/d)
    EMBL Heidelberg, Heidelberg
  2. SAP Projektleiter (m/w/d) in der Operative IT/AMS
    Dürr IT Service GmbH, Bietigheim-Bissingen
Detailsuche

So gibt es in der neuen Version variadische Tupel, Elemente in Tupel können ein Label bekommen und Flow Control kann die Typen von Properties in Klassen bestimmen, wenn noImplicitAnynoImplicitAny aktiviert ist. Bei den Assignment-Operatoren kommen drei bisher fehlende dazu: So gibt es nun &&=, ||= und ??=. Die Operatoren sind dabei Short Circuit, der rechte Teil wird also nur dann ausgewertet, wenn der erste das Ergebnis nicht schon final bestimmt. In Catch Clauses kann der Typ der Variable nun als unknown spezifiziert werden, was mehr Typsicherheit bietet, weil es Type Checks erfordert, bevor Operationen ausgeführt werden können. Und JSX stellt für die Fragmente eine Option zur Verfügung, um eine angepasste Fragment Factory zu benutzen.

Zudem wurde das Refactoring erweitert. Manche Muster können in der Version 4.0 in Optional Chaining und Nullish Coalescing konvertiert werden. Im Editing Support werden mit /** @deprecated * markierte Deklarationen nun durchgestrichen angezeigt.

Da die Startupzeiten des Editors für große Projekte zu schlecht waren, wurde als Problem der Prozess Programm Construction ausgemacht - der Parser, der das gesamte Projekt mit allen Dependencies einliest. Bis dieser Prozess fertig ist, stehen viele Editorfunktionen bisher nicht zur Verfügung. Deshalb wurde ein Partial Semantic Mode eingeführt, der erst einmal nur das Geparste zur Verfügung stellt, was im Editor geöffnet ist, und sich erst dann um das große Ganze kümmert. So dauert es auch bei großen Projekten nur Sekunden, bist wenigstens der Partial Mode bereitsteht und damit Funktionen wie Quickinfo oder vorgeschlagene Vervollständigungen verfügbar sind, während das komplette Projekt im Hintergrund noch geladen wird.

Golem Karrierewelt
  1. Elastic Stack Fundamentals – Elasticsearch, Logstash, Kibana, Beats: virtueller Drei-Tage-Workshop
    14.-16.02.2023, Virtuell
  2. Hands-on C# Programmierung: virtueller Zwei-Tage-Workshop
    06./07.02.2023, virtuell
Weitere IT-Trainings

So weit, so harmlos. Es gibt aber auch ein paar codebrechende Änderungen: lib.d.ts-Deklarationen haben sich geändert, Properties, die Accessors überschreiben, sind genauso ein Fehler wie Accessores, die Properties überschreiben, Operanden für delete müssen nun entweder any, unknown, never oder optional sein und die Node Factory wurde als depricated erklärt.

Wieso es die neue Typescript-Webseite in die Änderungsliste geschafft hat, ist ein Rätsel. Jedenfalls ist sie von Grund auf neu.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
Tesla-Fabrik
In Grünheide soll "totales Chaos" herrschen

Die Tesla-Fabrik in Grünheide hinkt ihren Produktionszielen noch weit hinterher. Es gibt zu wenig Personal oder die Mitarbeiter kündigen wieder.

Tesla-Fabrik: In Grünheide soll totales Chaos herrschen
Artikel
  1. Elbit Systems Deutschland: Neue Bundeswehr-Funkgeräte lösen Retrogeräte von 1982 ab
    Elbit Systems Deutschland
    Neue Bundeswehr-Funkgeräte lösen Retrogeräte von 1982 ab

    Vor rund einem Jahr hat das Beschaffungsamt der Bundeswehr für 600 Millionen Euro Tausende Funkgeräte aus dem Jahr 1982 nachbauen lassen. Nun werden ganz neue angeschafft.

  2. Europäischer Rat: Einigung über Bargeldobergrenze von 10.000 Euro
    Europäischer Rat
    Einigung über Bargeldobergrenze von 10.000 Euro

    Der Europäische Rat hat sich auf eine Bargeldobergrenze von 10.000 Euro verständigt. Auch Kryptowährungen sollen streng reguliert werden.

  3. Angespielt: Diablo 4 wird brutal, makaber und ein bisschen eklig
    Angespielt
    Diablo 4 wird brutal, makaber und ein bisschen eklig

    Open-World-Freiheiten, dynamische Events und eine geteilte Spielwelt: Golem.de hat Diablo 4 angespielt und mit den Entwicklern gesprochen.
    Von Olaf Bleich

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • PS5 bei Amazon bestellbar • Tiefstpreise: Asus RTX 4080 1.689,90€, MSI 28" 4K 579€, Roccat Kone Pro 39,99€, Asus RTX 6950 XT 939€ • Alternate: Acer Gaming-Monitor 27" 159,90€, Razer BlackWidow V2 Mini 129,90€ • 20% Extra-Rabatt bei ebay • Amazon Last Minute Angebote [Werbung]
    •  /