@Bluorenge
Junior front-end developer

Чем отличаются примитивные типы от литеральных?

В TypeScript существуют примитивные типы данных, которые называются литеральными типами данных. Как можно понять из названия, типы выражаются литералами значений примитивных типов.

Никак не пойму эту мысль. Как бы вы объяснили?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
@ned4ded
Верстка, Фронтенд
Если типу присвоить значение, то оно станет литеральным типом.

type CarNames = 'bmw' | 'mercedes';

const cars: CarNames[] = ['bmw', 'mercedes', 'zhiguli'];
//                                            ^^^^^^^ 
//              TypeError: Type '"zhiguli"' is not assignable to type 'CarNames'.


подробнее и с примерами в официальной документации.

Соответственно, отвечая на первый вопрос: литеральный тип - это конкретное значение одного из примитивных типов. Хотя в хэндбуке говорится о литеральных типах только для строк и чисел, можно назвать "литеральным" и значения null, undefined, true, false, но в этом нет особо смысла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы