@sherwood_littel
В TypeScript существует несколько типов данных, которые могут быть объединены:
1
|
let myVar: string | number; |
Это означает, что myVar
может содержать значение типа string
или number
.
1 2 3 4 5 6 7 8 9 10 11 |
type Admin = { name: string; isAdmin: true; } type User = { name: string; age: number; } type AdminUser = Admin & User; |
В этом примере тип AdminUser
объединяет свойства name
, isAdmin
и age
из типов Admin
и User
.
1 2 |
type MyNumber = number; let x: MyNumber = 42; |
В этом примере MyNumber
- это псевдоним для типа number
, поэтому переменная x
может содержать значение типа number
.
1 2 3 4 5 6 7 |
enum Color { Red, Green, Blue } let myColor: Color = Color.Red; |
В этом примере Color
- это перечисление с тремя значениями. Переменная myColor
может содержать только одно из этих трех значений.
1 2 |
let myTuple: [string, number]; myTuple = ["hello", 42]; |
В этом примере myTuple
- это кортеж, который состоит из двух элементов: первый элемент - это строка, второй - число.
@sherwood_littel
Вот некоторые типы данных в TypeScript, которые могут быть объединены:
Это лишь несколько примеров того, какие типы данных могут быть объединены в TypeScript.