HTML Diff
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>