Ny Typescript byder på typer til get og set

Ny Typescript byder på typer til get og set
Illustration: Version2.
Typescript 4.3 er på gaden.
2. juni 2021 kl. 09:08
errorÆldre end 30 dage
Manglende links i teksten kan sandsynligvis findes i bunden af artiklen.

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:

  1. class Thing {
  2. #size = 0;
  3.  
  4. get size(): number {
  5. return this.#size;
  6. }
  7.  
  8. set size(value: string | number | boolean) {
  9. let num = Number(value);
  10.  
  11. // Don't allow NaN and stuff.
  12. if (!Number.isFinite(num)) {
  13. this.#size = 0;
  14. return;
  15. }
  16.  
  17. this.#size = num;
  18. }
  19. }

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.

Artiklen fortsætter efter annoncen

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:

  1. class SpecializedComponent extends SomeComponent {
  2. override show() {
  3. // ...
  4. }
  5. override hide() {
  6. // ...
  7. }
  8. }

Der er flere nyheder i den nye udgave.

Ingen kommentarer endnu.  Start debatten
Debatten
Log ind for at deltage i debatten.
settingsDebatindstillinger