Types Flashcards

1
Q

Что такое Typescript?

A

Typescript - это язык, компилируемый в ECMAScript. Ключевой особенностью языка является возможность описания и проверки статических типов.
Проверка типов происходит для описанных в коде операций присваивания значения одного типа идентификатору другого типа.
1. Происваивание в переменную
2. Присваивание в свойство
3. Передача аргументов в параметры функции при ее вызове
4. Передача типа в ограниченный параметр дженерика
Typescript допускает присваивание, если тип равен или является подтипом идентификатора.
Подтипом считается тип, который является подмножеством, сужением, частным случаем старшего типа.
Typescript автоматически вычисляет тип значения из кода, сводя результат к наиболее общему типу, обойти это поведение возможно через объявление const или оператора as const.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Какие существуют типы в Typescript?

A

Примитивы:
1. undefined
2. null
3. string (literal)
4. boolean
5. number (numeric)
6. bitint
7. symbol
8. object
Специальные типы:
1. any
2. unknown
3. never
4. void
5. object
Примитив разрешено присваивать к идентификаторам того же типа, any и unknown.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое never?

A

never - это специальный тип значения, которого не может существовать, например, все подтипы отброшены.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое any?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такое unknown?

A

unknown - это специальный тип, который является подтипом any. Значение типа unknown не может быть присвоено идентификатору любого типа.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly