Leg TypeScript const versus alleen-lezen Utility Type uit

Leg Typescript Const Versus Alleen Lezen Utility Type Uit



Typescript gebruikt het sleutelwoord 'const' en het type hulpprogramma 'alleen-lezen' als gegevenstypen voor de initialisatie van variabelen of eigenschappen. Volgens hun naam en functionaliteiten zijn beide gegevenstypen nogal verschillend van elkaar, maar soms raakt de gebruiker in de war wanneer ze in dezelfde broncode worden gebruikt. In deze handleiding wordt het verschil uitgelegd tussen het TypeScript-sleutelwoord 'const' en het hulpprogramma-type 'alleen-lezen'.

Kijk eerst naar de basisprincipes van de hulpprogrammatypen 'const' en 'alleen-lezen'.







Wat is TypeScript 'const'-trefwoord?

De ' const Het sleutelwoord geeft aan dat de gegeven variabele constant is, wat betekent dat de waarde ervan niet kan worden gewijzigd nadat deze is toegewezen. Het behandelt de opgegeven variabele als een constante tijdens het compileren.



Laten we het praktisch bekijken met behulp van de gegeven code.



Code





Kopieer de coderegels in het '.ts' -bestand van het TypeScript-project:

const een = 100 ;
een = vijftig ;
console.log ( A ) ;


In de bovengenoemde coderegels:



    • De ' const ' trefwoord initialiseert ' A ” als een constante variabele.
    • Vervolgens wordt de variabele waarde van de constante 'a' gewijzigd.
    • Als laatste de “ logboek() ”methode geeft de waarde van de variabele “a” weer.


Het is te zien dat de editor ook een fout genereert bij het wijzigen van de constante waarde van de variabele 'a' na de initialisatie.

Uitgang

tsc main.ts // Compileer .ts-bestand
knooppunt main.js // Voer een .js-bestand uit



Er wordt waargenomen dat tijdens het compileren een fout wordt gegenereerd die aangeeft dat de waarde van de variabele 'a' niet kan worden gewijzigd omdat deze een constante is.

Wat is Typescript alleen-lezen Utility Type?

Ga nu verder met het verschil tussen het TypeScript-sleutelwoord 'const' en het hulpprogramma-type 'alleen-lezen'.

Leg TypeScript 'const' versus 'alleen-lezen' hulpprogrammatype uit

De belangrijkste verschillen tussen het TypeScript-sleutelwoord 'const' en het hulpprogramma-type 'alleen-lezen' worden hier vermeld:

    • Werken: Het sleutelwoord 'const' geeft aan dat de waarde van 'variabele' niet kan worden gewijzigd na initialisatie, terwijl het hulpprogrammatype 'alleen-lezen' aangeeft dat de waarde van 'eigenschap/variabele' niet kan worden gewijzigd nadat deze is ingesteld.
    • Gebruik: Het sleutelwoord 'const' wordt alleen gebruikt voor variabelen om ze constant te maken. Aan de andere kant wordt het hulpprogrammatype 'alleen-lezen' gebruikt voor 'eigenschappen en variabelen' die deel uitmaken van een interface of object.
    • Wijziging: De 'const' -variabelen kunnen helemaal niet worden gewijzigd, terwijl de 'readonly' -eigenschappen runtime kunnen worden gewijzigd met behulp van de JavaScript-methoden.

Conclusie

In TypeScript is de ' const ' trefwoord en ' alleen lezen 'nutstypes verschillen van elkaar op basis van' werken ”, “ gebruik ', en de ' wijziging ' factoren. Het belangrijkste verschil tussen beide is dat de 'const' alleen de variabele constant maakt, terwijl de 'readonly' zowel variabelen als eigenschappen constant maakt. Deze gids legde TypeScript 'const' versus 'alleen-lezen' type hulpprogramma grondig uit.