Paaiškinkite „TypeScript const“ ir „Only Readonly Utility Type“.

Paaiskinkite Typescript Const Ir Only Readonly Utility Type



„Typescript“ naudoja raktinį žodį „const“ ir „readonly“ paslaugų tipą kaip duomenų tipus kintamiesiems ar ypatybėms inicijuoti. Pagal pavadinimą ir funkcijas abu šie duomenų tipai gana skiriasi vienas nuo kito, tačiau kartais vartotojas susipainioja, kai jie naudojami tame pačiame šaltinio kode. Šiame vadove paaiškinamas skirtumas tarp „TypeScript“ „const“ raktinio žodžio ir „tik skaitomo“ paslaugų tipo.

Pirmiausia pažvelkite į „const“ ir „readonly“ paslaugų tipų pagrindus.





Kas yra „TypeScript“ „const“ raktinis žodis?

konst “ raktinis žodis nurodo, kad nurodytas kintamasis yra pastovus, o tai reiškia, kad jo reikšmės negalima keisti, kai jis buvo priskirtas. Jis traktuoja nurodytą kintamąjį kaip konstantą kompiliavimo metu.



Pažiūrėkime praktiškai su duoto kodo pagalba.



Kodas





Nukopijuokite kodo eilutes į „TypeScript“ projekto „.ts“ failą:

const a = 100 ;
a = penkiasdešimt ;
console.log ( a ) ;


Aukščiau nurodytose kodo eilutėse:



    • konst ' raktinis žodis inicijuoja ' a “ kaip pastovų kintamąjį.
    • Toliau keičiama pastovaus „a“ kintamojo reikšmė.
    • Galiausiai „ žurnalas () “ metodas rodo „a“ kintamojo reikšmę.


Galima pastebėti, kad redaktorius taip pat generuoja klaidą modifikuodamas pastovią „a“ kintamojo reikšmę po jo inicijavimo.

Išvestis

tsc pagrindinis.ts // Sukompiliuokite .ts failą
mazgas pagrindinis.js // Paleiskite .js failą



Pastebima, kad kompiliavimo metu sugeneruojama klaida, nurodanti, kad 'a' kintamojo reikšmė negali būti pakeista, nes ji yra konstanta.

Kas yra „Typescript“ tik skaitomas įrankis?

Dabar pereikite prie skirtumo tarp „TypeScript“ raktinio žodžio „const“ ir „tik skaitymo“ paslaugų tipo.

Paaiškinkite „TypeScript“ „const“ ir „tik skaitymo“ paslaugų tipą

Pagrindiniai skirtumai tarp „TypeScript“ raktinio žodžio „const“ ir „tik skaityti“ naudingumo tipo yra nurodyti čia:

    • Dirba: Raktinis žodis „const“ nurodo, kad „kintamojo“ reikšmės negalima keisti po inicijavimo, o „readonly“ naudingumo tipas nurodo, kad „ypatybės / kintamojo“ reikšmės negalima pakeisti, kai ji buvo nustatyta.
    • Naudojimas: Raktinis žodis „const“ naudojamas tik kintamiesiems, kad jie būtų pastovūs. Kita vertus, „tik skaitymo“ paslaugų tipas naudojamas „ypatybėms ir kintamiesiems“, kurie yra sąsajos ar objekto dalys.
    • Modifikacija: „Const“ kintamųjų iš viso negalima modifikuoti, o „tik skaitymo“ ypatybes galima keisti vykdymo metu naudojant JavaScript metodus.

Išvada

„TypeScript“ konst ' raktažodis ir ' Tik skaitymui “ paslaugų tipai skiriasi vienas nuo kito pagal “ dirbantis “, „ naudojimas ', ir ' modifikacija ' faktoriai. Pagrindinis skirtumas tarp jų yra tas, kad „const“ tik daro kintamąjį pastovų, o „readonly“ – ir kintamuosius, ir savybes. Šiame vadove išsamiai paaiškintas „TypeScript“ „const“ ir „tik skaitomas“ paslaugų tipas.