0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы разберем присваивание значения одной переменной другой. Это одна из базовых операций с переменными в большинстве языков. Но в статически типизированных языках можно столкнуться с ошибкой<em>Error: Type X is not assignable to type Y</em>. Такой код не удается скомпилировать, поэтому нужно разобраться, как это исправить.</p>
1
<p>В этом уроке мы разберем присваивание значения одной переменной другой. Это одна из базовых операций с переменными в большинстве языков. Но в статически типизированных языках можно столкнуться с ошибкой<em>Error: Type X is not assignable to type Y</em>. Такой код не удается скомпилировать, поэтому нужно разобраться, как это исправить.</p>
2
<p>Присваивание значения одной переменной другой и передача аргументом в функцию называют<strong>Assignability</strong>:</p>
2
<p>Присваивание значения одной переменной другой и передача аргументом в функцию называют<strong>Assignability</strong>:</p>
3
<p>При присваивании x = y; и передаче аргумента len(false); сначала проверяется, может ли переменная содержать передаваемый тип - совместим ли тип x с типом y.</p>
3
<p>При присваивании x = y; и передаче аргумента len(false); сначала проверяется, может ли переменная содержать передаваемый тип - совместим ли тип x с типом y.</p>
4
<p>Если появляется ошибка<em>Type X is not assignable to type Y</em>, не стоит сразу приводить всё к общему типу any. Он опасен тем, что совместим со всеми типами, вроде never.</p>
4
<p>Если появляется ошибка<em>Type X is not assignable to type Y</em>, не стоит сразу приводить всё к общему типу any. Он опасен тем, что совместим со всеми типами, вроде never.</p>
5
<p>Сначала нужно разобраться, что ожидается на вход, и что возвращает функция. И только после этого можно модифицировать собственные типы: расширять допустимые типы или использовать any.</p>
5
<p>Сначала нужно разобраться, что ожидается на вход, и что возвращает функция. И только после этого можно модифицировать собственные типы: расширять допустимые типы или использовать any.</p>
6
<p>Чтобы понимать, что к чему в TypeScript можно присвоить, нужно разбираться в иерархии типов и структурной типизации. Этому посвящены следующие уроки в этом курсе.</p>
6
<p>Чтобы понимать, что к чему в TypeScript можно присвоить, нужно разбираться в иерархии типов и структурной типизации. Этому посвящены следующие уроки в этом курсе.</p>
7
<h2>Рекомендуемые программы</h2>
7
<h2>Рекомендуемые программы</h2>