# Тип any в TypeScript

Иногда нам может понадобиться описать тип переменных, который может быть нам не известен на момент, когда мы пишем приложение.

Для этого используется тип `any`, позволяющий пройти проверку значений на этапе компиляции. Давайте посмотрим на примере. Зададим переменной значение типа `any`:

`let test: any;`

Запишем в эту переменную число:

`test = 123;`

А теперь запишем в эту переменную строку:

`test = 'abc';`

Не запуская код определите каким будет результат выполнения кода:

`let test1: number = 123; let test2: string = 'abc'; let test3: any; test3 = test1; console.log(test3); test3 = test2; console.log(test3);`

## Массивы

С помощью типа `any` можно объявить массив, содержащий значения произвольного типа:

`let arr: any[] = ['abs', true, 3];`

Перепишите следующий код через TypeScript:

`let arr = [1, '2', '3', 4, 5]; console.log(arr);`
←→
↑