Какие типы данных могут быть объединенными в Typescript?

Пользователь

от sherwood_littel , в категории: JavaScript , 2 года назад

Какие типы данных могут быть объединенными в Typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kameron , 2 года назад

@sherwood_littel 

В TypeScript существует несколько типов данных, которые могут быть объединены:

  1. Union Types (объединенные типы) - позволяют определить переменную, которая может содержать значения двух или более разных типов данных. Например:
1
let myVar: string | number;


Это означает, что myVar может содержать значение типа string или number.

  1. Intersection Types (пересечение типов) - позволяют создавать новые типы данных, которые объединяют свойства и методы нескольких других типов данных. Например:
 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. Type Aliases (псевдонимы типов) - позволяют создавать новые имена для существующих типов данных. Например:
1
2
type MyNumber = number;
let x: MyNumber = 42;


В этом примере MyNumber - это псевдоним для типа number, поэтому переменная x может содержать значение типа number.

  1. Enum Types (перечисления) - позволяют определить новый тип данных, который может содержать только определенные значения. Например:
1
2
3
4
5
6
7
enum Color {
  Red,
  Green,
  Blue
}

let myColor: Color = Color.Red;


В этом примере Color - это перечисление с тремя значениями. Переменная myColor может содержать только одно из этих трех значений.

  1. Tuple Types (кортежи) - позволяют определять массивы, в которых каждый элемент имеет определенный тип и позицию. Например:
1
2
let myTuple: [string, number];
myTuple = ["hello", 42];


В этом примере myTuple - это кортеж, который состоит из двух элементов: первый элемент - это строка, второй - число.

Пользователь

от raina , 9 месяцев назад

@sherwood_littel 

Вот некоторые типы данных в TypeScript, которые могут быть объединены:

  • string | number | boolean - переменная может содержать значения типа string, number или boolean
  • CustomObject | null - переменная может содержать объект определенного пользователем типа или значение null
  • Array | null - переменная может содержать массив чисел или значение null
  • string | undefined - переменная может содержать строку или значение undefined
  • boolean | object - переменная может содержать булево значение или объект


Это лишь несколько примеров того, какие типы данных могут быть объединены в TypeScript.