Pojasnite TypeScript const in readonly Utility Type

Pojasnite Typescript Const In Readonly Utility Type



Typescript uporablja ključno besedo »const« in vrsto pripomočka »readonly« kot tipe podatkov za inicializacijo spremenljivk ali lastnosti. Glede na svoje ime in funkcionalnosti se oba tipa podatkov precej razlikujeta drug od drugega, vendar se včasih uporabnik zmede, ko se uporabljata v isti izvorni kodi. Ta priročnik pojasnjuje razliko med ključno besedo TypeScript »const« in tipom pripomočka »samo za branje«.

Najprej si oglejte osnove vrst pripomočkov »const« in »readonly«.







Kaj je ključna beseda TypeScript »const«?

' konst ” ključna beseda določa, da je podana spremenljivka konstantna, kar pomeni, da njene vrednosti ni mogoče spremeniti, ko je enkrat dodeljena. V času prevajanja podano spremenljivko obravnava kot konstanto.



Oglejmo si to praktično s pomočjo dane kode.



Koda





Kopirajte kodne vrstice v datoteko ».ts« projekta TypeScript:

const a = 100 ;
a = petdeset ;
console.log ( a ) ;


V zgoraj navedenih vrsticah kode:



    • ' konst ” ključna beseda inicializira “ a ” kot konstantna spremenljivka.
    • Nato se spremeni konstantna vrednost spremenljivke 'a'.
    • Nazadnje, ' log() ” prikaže vrednost spremenljivke “a”.


Vidimo lahko, da urejevalnik ustvari napako tudi pri spreminjanju vrednosti spremenljivke konstante 'a' po njeni inicializaciji.

Izhod

tsc main.ts // Prevedite datoteko .ts
vozlišče main.js // Zaženite datoteko .js



Opaziti je, da se med prevajanjem ustvari napaka, ki določa, da vrednosti spremenljivke »a« ni mogoče spremeniti, ker je konstanta.

Kaj je Typescript readonly Utility Type?

Zdaj pa nadaljujte z razliko med ključno besedo TypeScript »const« in tipom pripomočka »samo za branje«.

Pojasnite tip pripomočka TypeScript »const« proti »readonly«.

Ključne razlike med ključno besedo TypeScript »const« in tipom pripomočka »readonly« so navedene tukaj:

    • Delo: Ključna beseda »const« označuje, da vrednosti »spremenljivke« po inicializaciji ni mogoče spremeniti, medtem ko tip pripomočka »samo za branje« določa, da vrednosti »lastnosti/spremenljivke« ni mogoče spremeniti, ko je nastavljena.
    • Uporaba: Ključna beseda »const« se uporablja samo za spremenljivke, da postanejo konstantne. Po drugi strani pa se vrsta pripomočka »samo za branje« uporablja za »lastnosti in spremenljivke«, ki so deli vmesnika ali predmeta.
    • Sprememba: Spremenljivk »const« sploh ni mogoče spreminjati, medtem ko je mogoče lastnosti »samo za branje« spreminjati med izvajanjem s pomočjo metod JavaScript.

Zaključek

V TypeScriptu je » konst ' ključna beseda in ' le za branje ” vrste pripomočka se med seboj razlikujejo na podlagi “ delajo ”, “ uporaba ', in ' sprememba ” dejavniki. Glavna razlika med njima je, da »const« naredi samo spremenljivko konstantno, medtem ko »readonly« naredi tako spremenljivke kot lastnosti konstantne. Ta priročnik je podrobno razložil vrsto pripomočka TypeScript »const« v primerjavi z vrsto pripomočka »readonly«.