0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p><strong>Рассказываем, что такое TypeScript, чем он отличается от JavaScript и как знание TypeScript влияет на трудоустройство разработчиков.</strong></p>
1
<p><strong>Рассказываем, что такое TypeScript, чем он отличается от JavaScript и как знание TypeScript влияет на трудоустройство разработчиков.</strong></p>
2
<h2>Содержание</h2>
2
<h2>Содержание</h2>
3
<ul><li><a>Что такое TypeScript</a></li>
3
<ul><li><a>Что такое TypeScript</a></li>
4
<li><a>В чем разница между TypeScript и JavaScript</a></li>
4
<li><a>В чем разница между TypeScript и JavaScript</a></li>
5
<li><a>Где используют TypeScript и в каких случаях</a></li>
5
<li><a>Где используют TypeScript и в каких случаях</a></li>
6
<li><a>Плюсы TypeScript</a></li>
6
<li><a>Плюсы TypeScript</a></li>
7
<li><a>Минусы TypeScript</a></li>
7
<li><a>Минусы TypeScript</a></li>
8
<li><a>Сложно ли учить TypeScript</a></li>
8
<li><a>Сложно ли учить TypeScript</a></li>
9
<li><a>Сколько зарабатывают специалисты по TypeScript и как знание языка влияет на трудоустройство</a></li>
9
<li><a>Сколько зарабатывают специалисты по TypeScript и как знание языка влияет на трудоустройство</a></li>
10
<li><a>Как установить TypeScript</a></li>
10
<li><a>Как установить TypeScript</a></li>
11
<li><a>Что дополнительно изучить по TypeScript</a></li>
11
<li><a>Что дополнительно изучить по TypeScript</a></li>
12
</ul><h2>Что такое TypeScript</h2>
12
</ul><h2>Что такое TypeScript</h2>
13
<p>TypeScript - это строго типизированный язык программирования, построенный на JavaScript. Разработчики добавили в него дополнительные возможности, такие как статическая типизация, классы и модули, чтобы создавать более надежные и поддерживаемые программы.</p>
13
<p>TypeScript - это строго типизированный язык программирования, построенный на JavaScript. Разработчики добавили в него дополнительные возможности, такие как статическая типизация, классы и модули, чтобы создавать более надежные и поддерживаемые программы.</p>
14
<p>TypeScript позволяет выявлять ошибки на этапе разработки, облегчает совместную работу в команде и улучшает производительность разработки в больших проектах. Он преобразуется в обычный JavaScript, поэтому код, написанный на TypeScript, может выполняться в любом современном браузере или окружении, поддерживающем JavaScript.</p>
14
<p>TypeScript позволяет выявлять ошибки на этапе разработки, облегчает совместную работу в команде и улучшает производительность разработки в больших проектах. Он преобразуется в обычный JavaScript, поэтому код, написанный на TypeScript, может выполняться в любом современном браузере или окружении, поддерживающем JavaScript.</p>
15
<p>Код на TypeScript выглядит, например, так:</p>
15
<p>Код на TypeScript выглядит, например, так:</p>
16
<p>Многие разработчики говорят, что TypeScript - это надмножество JavaScript. Но на самом деле TypeScript - скорее надстройка над JavaScript, нежели надмножество.</p>
16
<p>Многие разработчики говорят, что TypeScript - это надмножество JavaScript. Но на самом деле TypeScript - скорее надстройка над JavaScript, нежели надмножество.</p>
17
<p>На главной странице<a>документации к TypeScript</a>есть довольно честная фраза, хорошо описывающая саму суть и отношение к JavaScript:</p>
17
<p>На главной странице<a>документации к TypeScript</a>есть довольно честная фраза, хорошо описывающая саму суть и отношение к JavaScript:</p>
18
<p>"TypeScript is JavaScript with syntax for types" → "TypeScript - это JavaScript с синтаксисом для типов"</p>
18
<p>"TypeScript is JavaScript with syntax for types" → "TypeScript - это JavaScript с синтаксисом для типов"</p>
19
<p>Типы - это множество различных значений. Типы в TypeScript используются для определения и описания данных, которые могут быть использованы в программе. Типы помогают указать, какие значения могут иметь определенные переменные, функции или объекты, и какие операции можно выполнять с этими значениями.</p>
19
<p>Типы - это множество различных значений. Типы в TypeScript используются для определения и описания данных, которые могут быть использованы в программе. Типы помогают указать, какие значения могут иметь определенные переменные, функции или объекты, и какие операции можно выполнять с этими значениями.</p>
20
<p>Например, если у нас есть переменная age, мы можем указать ее тип как number, чтобы ограничить ее только числовыми значениями. Это позволяет нам избежать ошибок, например, попытку присвоить строковое значение переменной age.</p>
20
<p>Например, если у нас есть переменная age, мы можем указать ее тип как number, чтобы ограничить ее только числовыми значениями. Это позволяет нам избежать ошибок, например, попытку присвоить строковое значение переменной age.</p>
21
<p>Типы в TypeScript также позволяют определять пользовательские типы данных, создавая интерфейсы или типы объектов, которые описывают структуру и свойства объектов.</p>
21
<p>Типы в TypeScript также позволяют определять пользовательские типы данных, создавая интерфейсы или типы объектов, которые описывают структуру и свойства объектов.</p>
22
<p>Перед авторами TypeScript не стоит цель построения надежной системы типов - об этом они пишут в "<a>Целях дизайна TypeScript</a>". Вместо этого разработчики строят систему типов, которая позволяет типизировать любой "адекватный" код на JavaScript. Условно говоря, код "средней температуры по больнице", написанный на JavaScript, можно достаточно удобно типизировать.</p>
22
<p>Перед авторами TypeScript не стоит цель построения надежной системы типов - об этом они пишут в "<a>Целях дизайна TypeScript</a>". Вместо этого разработчики строят систему типов, которая позволяет типизировать любой "адекватный" код на JavaScript. Условно говоря, код "средней температуры по больнице", написанный на JavaScript, можно достаточно удобно типизировать.</p>
23
<h2>В чем разница между TypeScript и JavaScript</h2>
23
<h2>В чем разница между TypeScript и JavaScript</h2>
24
<p>Бывший джавист ощутит невероятное облегчение, подключив TypeScript: наконец-то он может защитить себя от неопределенности JavaScript. А вот новичок, который еще вчера писал калькулятор в консоли, придет в ужас от того, как усложняется код: одних только способов создать тип в TypeScript -<a>семь штук</a>. Разберем еще некоторые отличия этих языков.</p>
24
<p>Бывший джавист ощутит невероятное облегчение, подключив TypeScript: наконец-то он может защитить себя от неопределенности JavaScript. А вот новичок, который еще вчера писал калькулятор в консоли, придет в ужас от того, как усложняется код: одних только способов создать тип в TypeScript -<a>семь штук</a>. Разберем еще некоторые отличия этих языков.</p>
25
<h3>Типизация</h3>
25
<h3>Типизация</h3>
26
<p>В отличие от JavaScript, у TypeScript строгая, статическая типизация. Это значит, что переменные, параметры функций и другие элементы кода должны быть объявлены с указанием типа данных. Статическая типизация позволяет выявлять ошибки на этапе разработки и делает код более надежным.</p>
26
<p>В отличие от JavaScript, у TypeScript строгая, статическая типизация. Это значит, что переменные, параметры функций и другие элементы кода должны быть объявлены с указанием типа данных. Статическая типизация позволяет выявлять ошибки на этапе разработки и делает код более надежным.</p>
27
<h3>Компиляция</h3>
27
<h3>Компиляция</h3>
28
<p>TypeScript требует этапа compile time - это сборка или компиляция. На этом этапе исходный код на TypeScript преобразуется в обычный JavaScript и также проверяются типы данных.</p>
28
<p>TypeScript требует этапа compile time - это сборка или компиляция. На этом этапе исходный код на TypeScript преобразуется в обычный JavaScript и также проверяются типы данных.</p>
29
<p>JavaScript, который получили после сборки, выполняется непосредственно в браузере или на сервере.</p>
29
<p>JavaScript, который получили после сборки, выполняется непосредственно в браузере или на сервере.</p>
30
<h3>Дополнительные возможности</h3>
30
<h3>Дополнительные возможности</h3>
31
<p>TypeScript добавляет дополнительные функции, которых нет в JavaScript. Например, в TypeScript есть поддержка перечислений (enum), интерфейсов и модификаторов доступа. Это позволяет разработчикам писать более структурированный и модульный код.</p>
31
<p>TypeScript добавляет дополнительные функции, которых нет в JavaScript. Например, в TypeScript есть поддержка перечислений (enum), интерфейсов и модификаторов доступа. Это позволяет разработчикам писать более структурированный и модульный код.</p>
32
<p>В целом оба языка широко используются веб-разработчиками, но TypeScript предлагает больше инструментов для разработки проектов, где важна надежность и масштабируемость кода. JavaScript остается более простым и гибким в использовании для создания динамических веб-приложений.</p>
32
<p>В целом оба языка широко используются веб-разработчиками, но TypeScript предлагает больше инструментов для разработки проектов, где важна надежность и масштабируемость кода. JavaScript остается более простым и гибким в использовании для создания динамических веб-приложений.</p>
33
<blockquote><h3>Читайте также:</h3>
33
<blockquote><h3>Читайте также:</h3>
34
<p>Стоит ли учить JavaScript:<a>перспективы, ситуация на рынке труда, мнения экспертов</a></p>
34
<p>Стоит ли учить JavaScript:<a>перспективы, ситуация на рынке труда, мнения экспертов</a></p>
35
</blockquote><h2>Где используют TypeScript и в каких случаях</h2>
35
</blockquote><h2>Где используют TypeScript и в каких случаях</h2>
36
<p>TypeScript работает везде, где работает JavaScript, и доступен для всех его фреймворков - это сильно упрощает его использование. TypeScript поддерживают многие библиотеки. Это сильно снижает порог входа для работы с ними для новичков.</p>
36
<p>TypeScript работает везде, где работает JavaScript, и доступен для всех его фреймворков - это сильно упрощает его использование. TypeScript поддерживают многие библиотеки. Это сильно снижает порог входа для работы с ними для новичков.</p>
37
<p>В бизнес-сегменте TypeScript используют для написания и поддержания большинства приложений, которыми мы сейчас пользуемся в браузере.</p>
37
<p>В бизнес-сегменте TypeScript используют для написания и поддержания большинства приложений, которыми мы сейчас пользуемся в браузере.</p>
38
<p>Чаще всего разработчики используют расширенный инструментарий TypeScript в крупных проектах. Например, генерацию типов и расширение стандартной библиотеки (<a>type-fest</a>). Однако для простых браузерных взаимодействий, маленьких интерактивных страничек и консольных утилит TypeScript подходит меньше, чем более простой и гибкий JavaScript.</p>
38
<p>Чаще всего разработчики используют расширенный инструментарий TypeScript в крупных проектах. Например, генерацию типов и расширение стандартной библиотеки (<a>type-fest</a>). Однако для простых браузерных взаимодействий, маленьких интерактивных страничек и консольных утилит TypeScript подходит меньше, чем более простой и гибкий JavaScript.</p>
39
<p>Также один из крупнейших JS-фреймворков Angular, который появился от разработчиков компании Google, из коробки использует TypeScript. Кстати, большинство фреймворков (React, Vue, Svelte, Solid) тоже готовы к использованию с TypeScript.</p>
39
<p>Также один из крупнейших JS-фреймворков Angular, который появился от разработчиков компании Google, из коробки использует TypeScript. Кстати, большинство фреймворков (React, Vue, Svelte, Solid) тоже готовы к использованию с TypeScript.</p>
40
<p>TypeScript используют не только во фронтенд-разработке, но и в бэкенде. Бэкенд на TypeScript обеспечивает обработку запросов от клиента, взаимодействие с базой данных, обработку данных, авторизацию и другие функциональности, необходимые для работы приложения. Он выполняет вычисления, обработку и сохранение данных, а также обеспечивает взаимодействие с фронтендом, предоставляя ему необходимую информацию. При разработке бэкенда на TypeScript можно использовать различные фреймворки и инструменты, такие как Node.js, Express.js, Nest.js и другие.</p>
40
<p>TypeScript используют не только во фронтенд-разработке, но и в бэкенде. Бэкенд на TypeScript обеспечивает обработку запросов от клиента, взаимодействие с базой данных, обработку данных, авторизацию и другие функциональности, необходимые для работы приложения. Он выполняет вычисления, обработку и сохранение данных, а также обеспечивает взаимодействие с фронтендом, предоставляя ему необходимую информацию. При разработке бэкенда на TypeScript можно использовать различные фреймворки и инструменты, такие как Node.js, Express.js, Nest.js и другие.</p>
41
<blockquote><h3>Читайте также:</h3>
41
<blockquote><h3>Читайте также:</h3>
42
<p>С чего начать<a>изучение JavaScript</a>и как это делать эффективно</p>
42
<p>С чего начать<a>изучение JavaScript</a>и как это делать эффективно</p>
43
</blockquote><h2>Плюсы TypeScript</h2>
43
</blockquote><h2>Плюсы TypeScript</h2>
44
<h3>Повышение производительности и обслуживаемости</h3>
44
<h3>Повышение производительности и обслуживаемости</h3>
45
<p>Благодаря статической типизации и другим возможностям, TypeScript помогает улучшить производительность разработчиков. Он предоставляет автодополнение кода, статические проверки типов, интегрированную документацию и другие функции, которые облегчают разработку и поддержку кода.</p>
45
<p>Благодаря статической типизации и другим возможностям, TypeScript помогает улучшить производительность разработчиков. Он предоставляет автодополнение кода, статические проверки типов, интегрированную документацию и другие функции, которые облегчают разработку и поддержку кода.</p>
46
<h3>Мощная система типов</h3>
46
<h3>Мощная система типов</h3>
47
<p>Как мы уже сказали ранее, типы - это множество всевозможных значений. И система типов - это множество типов и множество операций над ними. Когда у нас есть мощная система типов, есть куча возможностей управлять, изменять эти типы на лету, создавая тем самым надежный и предсказуемый код.</p>
47
<p>Как мы уже сказали ранее, типы - это множество всевозможных значений. И система типов - это множество типов и множество операций над ними. Когда у нас есть мощная система типов, есть куча возможностей управлять, изменять эти типы на лету, создавая тем самым надежный и предсказуемый код.</p>
48
<h3>Расширенный инструментарий</h3>
48
<h3>Расширенный инструментарий</h3>
49
<p>TypeScript поддерживает классы, интерфейсы, наследование, полиморфизм и другие концепции объектно-ориентированного программирования - enum, уровни доступа к членам класса (private, public, protected). Это делает разработку сложных приложений более структурированной и позволяет создавать переиспользуемый и расширяемый код.</p>
49
<p>TypeScript поддерживает классы, интерфейсы, наследование, полиморфизм и другие концепции объектно-ориентированного программирования - enum, уровни доступа к членам класса (private, public, protected). Это делает разработку сложных приложений более структурированной и позволяет создавать переиспользуемый и расширяемый код.</p>
50
<h2>Минусы TypeScript</h2>
50
<h2>Минусы TypeScript</h2>
51
<h3>Нагруженность кода</h3>
51
<h3>Нагруженность кода</h3>
52
<p>TypeScript требует добавления типов и аннотаций к существующему коду JavaScript. Это может потребовать значительного времени и усилий при конвертации проекта с JavaScript на TypeScript, а также приводит к небольшому снижению производительности и увеличению размера файлов.</p>
52
<p>TypeScript требует добавления типов и аннотаций к существующему коду JavaScript. Это может потребовать значительного времени и усилий при конвертации проекта с JavaScript на TypeScript, а также приводит к небольшому снижению производительности и увеличению размера файлов.</p>
53
<h3>Сложность типов</h3>
53
<h3>Сложность типов</h3>
54
<p>Типы - это одновременно и плюс, и минус в TypeScript. Как мы уже сказали ранее, система типов позволяет управлять ими, изменять их. Но часто встречается неправильное использование. Из-за этого в бизнес-коде иногда можно встретить запутанные конструкции кода, что усложняет понимание языка.</p>
54
<p>Типы - это одновременно и плюс, и минус в TypeScript. Как мы уже сказали ранее, система типов позволяет управлять ими, изменять их. Но часто встречается неправильное использование. Из-за этого в бизнес-коде иногда можно встретить запутанные конструкции кода, что усложняет понимание языка.</p>
55
<h3>Ограниченная экосистема</h3>
55
<h3>Ограниченная экосистема</h3>
56
<p>Возможно, вы не найдете библиотеки или плагины с поддержкой TypeScript для некоторых менее популярных JavaScript-фреймворков или библиотек. Несмотря на активно развивающуюся экосистему TypeScript, некоторые инструменты могут быть недоступны или иметь ограниченную поддержку.</p>
56
<p>Возможно, вы не найдете библиотеки или плагины с поддержкой TypeScript для некоторых менее популярных JavaScript-фреймворков или библиотек. Несмотря на активно развивающуюся экосистему TypeScript, некоторые инструменты могут быть недоступны или иметь ограниченную поддержку.</p>
57
<h2>Сложно ли учить TypeScript</h2>
57
<h2>Сложно ли учить TypeScript</h2>
58
<p>Вспомните мем с айсбергом, большая часть которого находится под водой. Если провести аналогию с TypeScript, то изучить его "верхушку айсберга", вникнуть в языковые концепции - совсем несложно. Особенно если раньше вы изучали другие строго типизированные языки вроде Java, C/C++, C#. Базовые конструкции TypeScript можно изучить за вечер, а написать первые типы или выкатить свой пулл-реквест - за неделю.</p>
58
<p>Вспомните мем с айсбергом, большая часть которого находится под водой. Если провести аналогию с TypeScript, то изучить его "верхушку айсберга", вникнуть в языковые концепции - совсем несложно. Особенно если раньше вы изучали другие строго типизированные языки вроде Java, C/C++, C#. Базовые конструкции TypeScript можно изучить за вечер, а написать первые типы или выкатить свой пулл-реквест - за неделю.</p>
59
<p>Гораздо труднее научиться правильно писать на TypeScript, верно типизировать код - на изучение потребуются месяцы. TypeScript имеет сложный синтаксис и требует от разработчиков изучения таких языковых концепций, которые не существуют в JavaScript. Но и это реально - главное постоянно практиковаться и уделять этому много времени.</p>
59
<p>Гораздо труднее научиться правильно писать на TypeScript, верно типизировать код - на изучение потребуются месяцы. TypeScript имеет сложный синтаксис и требует от разработчиков изучения таких языковых концепций, которые не существуют в JavaScript. Но и это реально - главное постоянно практиковаться и уделять этому много времени.</p>
60
<blockquote><h3>Читайте также:</h3>
60
<blockquote><h3>Читайте также:</h3>
61
<p>Как устроена<a>система типов в TypeScript</a></p>
61
<p>Как устроена<a>система типов в TypeScript</a></p>
62
</blockquote><h2>Сколько зарабатывают специалисты по TypeScript и как знание языка влияет на трудоустройство</h2>
62
</blockquote><h2>Сколько зарабатывают специалисты по TypeScript и как знание языка влияет на трудоустройство</h2>
63
<p>TypeScript набирает все большую популярность в сообществе разработчиков. По результатам<a>рейтинга</a>State of Octoverse 2022 TypeScript входит в пятерку самых популярных языков программирования. TypeScript опережает по популярности PHP, C#, C++ и другие востребованные языки, а уступает только Java, JavaScript и Python. Знание и опыт работы с TypeScript могут сделать вас более конкурентоспособным на рынке труда и открыть двери к новым возможностям и проектам.</p>
63
<p>TypeScript набирает все большую популярность в сообществе разработчиков. По результатам<a>рейтинга</a>State of Octoverse 2022 TypeScript входит в пятерку самых популярных языков программирования. TypeScript опережает по популярности PHP, C#, C++ и другие востребованные языки, а уступает только Java, JavaScript и Python. Знание и опыт работы с TypeScript могут сделать вас более конкурентоспособным на рынке труда и открыть двери к новым возможностям и проектам.</p>
64
<p>В текущих реалиях вам скорее всего придется изучить TypeScript, потому что этого требует большое количество работодателей. Также, согласно представленным<a>вакансиям на hh.ru</a>, разработчики, знающие TypeScript, зарабатывают больше тех, кто не пишет на этом языке.</p>
64
<p>В текущих реалиях вам скорее всего придется изучить TypeScript, потому что этого требует большое количество работодателей. Также, согласно представленным<a>вакансиям на hh.ru</a>, разработчики, знающие TypeScript, зарабатывают больше тех, кто не пишет на этом языке.</p>
65
<p>По данным тех же вакансий на hh.ru, джуниор-разработчики на TypeScript могут получать от 60 до 100 тысяч рублей. Мидлы - от 100 до 250 тысяч рублей. Сеньоры могут претендовать на зарплату от 200 до 400 тысяч рублей.</p>
65
<p>По данным тех же вакансий на hh.ru, джуниор-разработчики на TypeScript могут получать от 60 до 100 тысяч рублей. Мидлы - от 100 до 250 тысяч рублей. Сеньоры могут претендовать на зарплату от 200 до 400 тысяч рублей.</p>
66
<p>"В своей компании я у всех разработчиков на входе спрашиваю про знание TypeScript. Для нас, как и для многих других организаций, это знание сейчас - такое требование по умолчанию. Так складывается индустрия: большинство компаний использует TypeScript в разработке своих проектов, поэтому знание языка - огромное преимущество для работодателей.</p>
66
<p>"В своей компании я у всех разработчиков на входе спрашиваю про знание TypeScript. Для нас, как и для многих других организаций, это знание сейчас - такое требование по умолчанию. Так складывается индустрия: большинство компаний использует TypeScript в разработке своих проектов, поэтому знание языка - огромное преимущество для работодателей.</p>
67
<p>В зависимости от уровня специалиста, чаще всего работодателей интересует то, насколько он погружен в язык. Например, у джунов я спрашиваю базовые вещи про TypeScript - система типов, их пересечения, объединения, структурная типизацию. У мидлов и сеньоров интересуюсь про дженерики и предлагаю спроектировать на типах какую-нибудь систему".</p>
67
<p>В зависимости от уровня специалиста, чаще всего работодателей интересует то, насколько он погружен в язык. Например, у джунов я спрашиваю базовые вещи про TypeScript - система типов, их пересечения, объединения, структурная типизацию. У мидлов и сеньоров интересуюсь про дженерики и предлагаю спроектировать на типах какую-нибудь систему".</p>
68
<blockquote><h3>Читайте также:</h3>
68
<blockquote><h3>Читайте также:</h3>
69
<p>Как я стал фронтенд-разработчиком<a>в крупной американской компании</a></p>
69
<p>Как я стал фронтенд-разработчиком<a>в крупной американской компании</a></p>
70
</blockquote><h2>Как установить TypeScript</h2>
70
</blockquote><h2>Как установить TypeScript</h2>
71
<p>Использовать TypeScript можно с помощью двух инструментов: tsc и ts-node. Первый компилирует код в JavaScript, а второй выполняет код напрямую.</p>
71
<p>Использовать TypeScript можно с помощью двух инструментов: tsc и ts-node. Первый компилирует код в JavaScript, а второй выполняет код напрямую.</p>
72
<p>Для установки TypeScript вам необходимо установить Node.js и npm. Сделать это можно по инструкции<a>Node.js</a>.</p>
72
<p>Для установки TypeScript вам необходимо установить Node.js и npm. Сделать это можно по инструкции<a>Node.js</a>.</p>
73
<ul><li>Установка tsc:</li>
73
<ul><li>Установка tsc:</li>
74
</ul><p>npm install -g typescript</p>
74
</ul><p>npm install -g typescript</p>
75
<ul><li>Установка ts-node:</li>
75
<ul><li>Установка ts-node:</li>
76
</ul><p>npm install -g ts-node</p>
76
</ul><p>npm install -g ts-node</p>
77
<h2>Что дополнительно изучить по TypeScript</h2>
77
<h2>Что дополнительно изучить по TypeScript</h2>
78
<p>Чтобы начать разбираться в TypeScript, рекомендуем ознакомиться со следующими материалами:</p>
78
<p>Чтобы начать разбираться в TypeScript, рекомендуем ознакомиться со следующими материалами:</p>
79
<p>Курсы - первые два подойдут для начинающих, последний для более продвинутых:</p>
79
<p>Курсы - первые два подойдут для начинающих, последний для более продвинутых:</p>
80
<ul><li>"Основы TypeScript" на<a>Code Basics</a>и в<a>Хекслете</a></li>
80
<ul><li>"Основы TypeScript" на<a>Code Basics</a>и в<a>Хекслете</a></li>
81
<li><a>Total TypeScript</a></li>
81
<li><a>Total TypeScript</a></li>
82
<li><a>Type-Level TypeScript</a>- курс про программирование на типах.</li>
82
<li><a>Type-Level TypeScript</a>- курс про программирование на типах.</li>
83
</ul><p>Подкасты:</p>
83
</ul><p>Подкасты:</p>
84
<ul><li>"<a>Веб-стандарты</a>"</li>
84
<ul><li>"<a>Веб-стандарты</a>"</li>
85
</ul><p>Доклады - для тех, кто хочет глубже разобраться в TypeScript:</p>
85
</ul><p>Доклады - для тех, кто хочет глубже разобраться в TypeScript:</p>
86
<ul><li>Подробный<a>разбор</a>плюсов и минусов языка TypeScript от Ильи Климова</li>
86
<ul><li>Подробный<a>разбор</a>плюсов и минусов языка TypeScript от Ильи Климова</li>
87
<li><a>Доклад</a>про типизирование ошибок от Дмитрия Махнева и Артема Кобзаря</li>
87
<li><a>Доклад</a>про типизирование ошибок от Дмитрия Махнева и Артема Кобзаря</li>
88
</ul><p>Не забывайте практиковаться и писать код на TypeScript. Можно начать с небольших проектов - создания простого веб-приложения или консольной программы - и постепенно переходить к более сложным.</p>
88
</ul><p>Не забывайте практиковаться и писать код на TypeScript. Можно начать с небольших проектов - создания простого веб-приложения или консольной программы - и постепенно переходить к более сложным.</p>