Основы Typescript

Теория: Массивы

В этом уроке мы поговорим про массивы. TypeScript умеет выводить их тип, как и в случае с примитивными типами данных:

const fruits = ['banana', 'mango', 'apple']
// Все работает
const upperFruits = fruits.map(name => name.toUpperCase())

// А теперь не работает
// Property 'key' does not exist on type 'string'.
const upperFruits = fruits.map(name => name.key)

Массив — это составной тип данных, который представляет собой контейнер для другого типа. Например, массив может быть контейнером для строк или чисел. Чтобы обозначить массив, используются квадратные скобки: number[], string[].

Определение массива выше можно было бы записать так:

const fruits: string[] = ['banana', 'mango', 'apple']

Так же описываются типы в определении функций:

function toUpperArray(items: string[]): string[] {
  return items.map(s => s.toUpperCase())
}

В итоге можно сказать, что массивы могут быть полезными инструментами при работе с данными.

Рекомендуемые программы