0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы подробнее разберем аннотации типов.</p>
1
<p>В этом уроке мы подробнее разберем аннотации типов.</p>
2
<h2>Использование аннотации типов</h2>
2
<h2>Использование аннотации типов</h2>
3
<p>В простых случаях тип массива определяется как название типа и квадратные скобки после него, например: string[], number[]. Эта схема работает и с псевдонимами типов:</p>
3
<p>В простых случаях тип массива определяется как название типа и квадратные скобки после него, например: string[], number[]. Эта схема работает и с псевдонимами типов:</p>
4
<p>Здесь мы определяем массив, элементами которого являются объекты типа User. В таком массиве можно хранить только объекты, которые соответствуют типу User.</p>
4
<p>Здесь мы определяем массив, элементами которого являются объекты типа User. В таком массиве можно хранить только объекты, которые соответствуют типу User.</p>
5
<p>В случае составных типов, например, если мы хотим использовать объединение или описание объекта, добавляются круглые скобки - (Type)[]:</p>
5
<p>В случае составных типов, например, если мы хотим использовать объединение или описание объекта, добавляются круглые скобки - (Type)[]:</p>
6
<p>Внутри круглых скобок стоит описание типа, а затем уже идут квадратные скобки.</p>
6
<p>Внутри круглых скобок стоит описание типа, а затем уже идут квадратные скобки.</p>
7
<p>Также TypeScript дает еще один универсальный синтаксис, с помощью которого можно описать любой массив. Описание типа в такой записи выглядит так: Array<Type>. Здесь мы используем угловые скобки, чтобы указать обобщенный тип данных, где Type представляет собой тип элементов, содержащихся в массиве.</p>
7
<p>Также TypeScript дает еще один универсальный синтаксис, с помощью которого можно описать любой массив. Описание типа в такой записи выглядит так: Array<Type>. Здесь мы используем угловые скобки, чтобы указать обобщенный тип данных, где Type представляет собой тип элементов, содержащихся в массиве.</p>
8
<p>Посмотрим, как это выглядит в коде:</p>
8
<p>Посмотрим, как это выглядит в коде:</p>
9
<p>Обычно так не делают. Там, где можно использовать более короткий вариант, используют его. Форма Array нужна в первую очередь для дженериков, которые рассмотрим позже.</p>
9
<p>Обычно так не делают. Там, где можно использовать более короткий вариант, используют его. Форма Array нужна в первую очередь для дженериков, которые рассмотрим позже.</p>
10
<h2>Определение пустого массива</h2>
10
<h2>Определение пустого массива</h2>
11
<p>Если определить пустой массив и не указать тип, то его типом автоматически станет any[]. В такой массив можно добавить любые данные, включая вложенные массивы:</p>
11
<p>Если определить пустой массив и не указать тип, то его типом автоматически станет any[]. В такой массив можно добавить любые данные, включая вложенные массивы:</p>
12
<p>Код с any будет работать всегда, но он выключает проверку типов. Чтобы этого не происходило, нужно всегда явно типизировать пустой массив:</p>
12
<p>Код с any будет работать всегда, но он выключает проверку типов. Чтобы этого не происходило, нужно всегда явно типизировать пустой массив:</p>
13
13