Typescript 4.2 på trapperne

Illustration: Version2
Abstrakte klasser og nemmere tupler er blandt nyhederne i den nye version af sproget.

Typescript har udsendt en release candidate, en næsten færdig udgave, af version 4.2.

Sproget, der er en slags typestærk udgave af Javascript, får nye muligheder med tupler, hvor et variabelt antal af en given type nu kan angives alle steder i en tupel:

let foo: [...string[], number];
 
foo = [123];
foo = ["hello", 123];
foo = ["hello!", "hello!", "hello!", 123];
 
let bar: [boolean, ...string[], boolean];
 
bar = [true, false];
bar = [true, "some text", false];
bar = [true, "some", "separated", "text", false];

Blandt andre nyheder i den nye version er union-typealias'er, som nu bevares internt, i stedet for at blive repræsenteret ved de indgående deltyper.

Typecheck i forbindelse med in-operatoren foretages nu ved compile-tidspunktet, og ikke under kørsel, som ved Javascript.

Der er flere nyheder i et blogindlæg på projektets hjemmeside.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (1)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
#1 Jacob Avlund

Tupler har eksisteret i TS i lang tid. Det nye er at man nu kan angive rest parameters hvor som helst i tuplen, ikke kun som sidste element (eksempler fra det linkede blogindlæg):

let foo: [...string[], number];

let bar: [boolean, ...string[], boolean];

EDIT: Artiklen er nu opdateret, så min kommentar giver ikke så meget mening mere.

  • 0
  • 1
Log ind eller Opret konto for at kommentere