Иногда нам нравится хранить значения в массиве с определенными типами. Использование типа any может, конечно, решить эту проблему, но также разрешит определенные типы, которые нам могут не понадобиться. Это где кортежи приходят. Скажем мы хотим создать массив пользователь к котором будут хранится его имя и идинтификационый номер: Указав для нашего пользователя тип any, мы можем использовать в нашем массиве данные любого типа, и это противоречит нашей цели иметь userId, который является числом, и userName, который является строкой. Мы можем использовать кортеж для решения этой проблемы: Мы определяем кортеж, помещая наши предполагаемые типы в квадратные скобки и разделяя их запятыми, в данном случае числом и строкой. Теперь, если мы передадим тип, который не определен в кортеже, скажем, логическое значение, мы получим сообщение об ошибке: Type ‘true’ is not assignable to type ‘string’. Данная ошибка возникает так как мы указали что вторым элементом в нашем кортеже должна быть строка, но