HTML Diff
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&lt;Type&gt;. Здесь мы используем угловые скобки, чтобы указать обобщенный тип данных, где Type представляет собой тип элементов, содержащихся в массиве.</p>
7 <p>Также TypeScript дает еще один универсальный синтаксис, с помощью которого можно описать любой массив. Описание типа в такой записи выглядит так: Array&lt;Type&gt;. Здесь мы используем угловые скобки, чтобы указать обобщенный тип данных, где 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