Объясните TypeScript const против типа утилиты только для чтения

Ob Asnite Typescript Const Protiv Tipa Utility Tol Ko Dla Ctenia



Typescript использует ключевое слово «const» и служебный тип «только для чтения» в качестве типов данных для инициализации переменных или свойств. По своему названию и функциям оба эти типа данных сильно отличаются друг от друга, но иногда пользователь может запутаться, когда они используются в одном и том же исходном коде. В этом руководстве объясняется разница между ключевым словом TypeScript «const» и типом утилиты «только для чтения».

Во-первых, рассмотрим основы типов утилит «const» и «readonly».







Что такое ключевое слово TypeScript «const»?

константа Ключевое слово указывает, что данная переменная является константой, что означает, что ее значение не может быть изменено после того, как оно было присвоено. Он обрабатывает указанную переменную как константу во время компиляции.



Давайте посмотрим это практически с помощью данного кода.



Код





Скопируйте строки кода в файл «.ts» проекта TypeScript:

константа а = 100 ;
а = пятьдесят ;
console.log ( а ) ;


В вышеуказанных строках кода:



    • константа ” ключевое слово инициализирует “ а ” как постоянная переменная.
    • Затем изменяется постоянное значение переменной «а».
    • Наконец, « бревно() » отображает значение переменной «a».


Видно, что редактор также выдает ошибку при изменении значения переменной константы «а» после ее инициализации.

Выход

tsc main.ts // Скомпилировать файл .ts
узел main.js // Запустить файл .js



Замечено, что во время компиляции генерируется ошибка, указывающая, что значение переменной «a» не может быть изменено, поскольку оно является константой.

Что такое тип утилиты Typescript только для чтения?

Теперь перейдем к разнице между ключевым словом TypeScript «const» и типом утилиты «только для чтения».

Объясните тип утилиты TypeScript «const» и «только для чтения»

Ключевые различия между ключевым словом TypeScript «const» и типом утилиты «только для чтения» указаны здесь:

    • Работающий: Ключевое слово «const» указывает, что значение «переменной» не может быть изменено после инициализации, тогда как тип утилиты «только для чтения» указывает, что значение «свойство/переменная» не может быть изменено после его установки.
    • Использование: Ключевое слово «const» используется только для переменных, чтобы сделать их постоянными. С другой стороны, тип утилиты «только для чтения» используется для «свойств и переменных», которые являются частями интерфейса или объекта.
    • Модификация: Переменные «const» вообще не могут быть изменены, в то время как свойства «только для чтения» могут быть изменены во время выполнения с помощью методов JavaScript.

Заключение

В TypeScript « константа ключевое слово и ' только для чтения ” тип утилиты отличаются друг от друга на основе “ работающий », « Применение ', и ' модификация факторы. Основное различие между ними заключается в том, что «const» делает константой только переменную, тогда как «только для чтения» делает постоянными как переменные, так и свойства. В этом руководстве подробно объясняется тип утилиты TypeScript «const» и «только для чтения».