Ny Typescript byder på typer til get og set

Illustration: Version2
Typescript 4.3 er på gaden.

En ny udgave af Typescript, version 4.3, er på gaden.

Sproget er en slags typestærk udgave af Javascript, med danske Anders Hejlsberg som opfinder, men der er et godt stykke vej op til originalens popularitet.

Blandt nyhederne er en mulighed for at specificere typer til læsning og skrivning med properties. Det kan se således ud:

class Thing {
  #size = 0;
 
  get size(): number {
    return this.#size;
  }
 
  set size(value: string | number | boolean) {
    let num = Number(value);
 
    // Don't allow NaN and stuff.
    if (!Number.isFinite(num)) {
      this.#size = 0;
      return;
    }
 
    this.#size = num;
  }
}

Her kan lidt af hvert sættes i set'eren, og værdien konverteres til en rigtig talværdi, som kan hentes med get'eren.

Det er nu også muligt at gøre metoder, inklusive get- og set-metoder, private, ved at sætte en havelåge foran navnet, ligesom det tidligere har været muligt med felter.

En anden nyhed er nøgleordet override, der i lighed med tilsvarende faciliteter i andre sprog fortæller, at man ønsker at overskrive en metodes implementering i en superklasse. Det er nemlig nemt at komme til at bøffe i Javascript, så man tror, man har overskrevet funktionen, uden at det rent faktisk er tilfældet, lyder det i motivationen. Det kan se således ud:

class SpecializedComponent extends SomeComponent {
    override show() {
        // ...
    }
    override hide() {
        // ...
    }
}

Der er flere nyheder i den nye udgave.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (0)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Log ind eller Opret konto for at kommentere