Как типизировать массив в typescript?

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

от jerrold_langworth , в категории: JavaScript , 9 месяцев назад

Как типизировать массив в typescript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ella , месяц назад

@jerrold_langworth 

В Typescript можно типизировать массив следующим образом:

1
2
3
let arr: number[] = [1, 2, 3]; // это массив чисел
let arr: string[] = ['a', 'b', 'c']; // это массив строк
let arr: boolean[] = [true, false, true]; // это массив булевых значений


Вы также можете типизировать массив объектов:

1
2
3
4
5
6
interface User {
  name: string;
  age: number;
}

let arr: User[] = [{ name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }]; // это массив объектов типа User


Или использовать обобщенный тип массива:

1
2
3
let arr: Array<number> = [1, 2, 3]; // это массив чисел
let arr: Array<string> = ['a', 'b', 'c']; // это массив строк
let arr: Array<boolean> = [true, false, true]; // это массив булевых значений


Обратите внимание, что в Typescript массивы являются объектами, поэтому тип массива нужно указывать с квадратными скобками.