HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: javascript, angular, web, web development, async/await, typescript, транспайлинг, типизация, самодокументирование кода, interface, enum, generics, callback hell, ide</p>
1 <p>Теги: javascript, angular, web, web development, async/await, typescript, транспайлинг, типизация, самодокументирование кода, interface, enum, generics, callback hell, ide</p>
2 <p>TypeScript - это надмножество языка JavaScript. Это означает, что код, написанный на языке JavaScript является верным и в среде TypeScript. Для корректной работы TypeScript в браузере программу предварительно<strong>транспайлят</strong>или<strong>компилируют</strong>в JavaScript.</p>
2 <p>TypeScript - это надмножество языка JavaScript. Это означает, что код, написанный на языке JavaScript является верным и в среде TypeScript. Для корректной работы TypeScript в браузере программу предварительно<strong>транспайлят</strong>или<strong>компилируют</strong>в JavaScript.</p>
3 <p>Одной из основных задач языка является добавление типизации. Использование типов позволяет быстрее рефакторить существующий код, делать проверку данных на этапе компиляции программы.</p>
3 <p>Одной из основных задач языка является добавление типизации. Использование типов позволяет быстрее рефакторить существующий код, делать проверку данных на этапе компиляции программы.</p>
4 <p>Другое преимущество TypeScript -<strong>"самодокументирование"</strong>кода. Когда типы определены строго, это позволяет быстро проверять<strong>API</strong>, в том числе и с помощью<strong>IDE</strong>показывать ошибки и подсказки.</p>
4 <p>Другое преимущество TypeScript -<strong>"самодокументирование"</strong>кода. Когда типы определены строго, это позволяет быстро проверять<strong>API</strong>, в том числе и с помощью<strong>IDE</strong>показывать ошибки и подсказки.</p>
5 <p>TypeScript вводит понятия, используемые традиционными ООП-языками, такими как Java и C++. Например:</p>
5 <p>TypeScript вводит понятия, используемые традиционными ООП-языками, такими как Java и C++. Например:</p>
6 <p><strong>Interface</strong>- позволяет описывать контракты взаимодействующих сущностей, а также методы и свойства, доступные для кода внутри и вне приложения,<strong>Enum</strong>- определяет именованные константы,<strong>Generics</strong>- механизм декларации классов и методов для работы со множественными типами данных.</p>
6 <p><strong>Interface</strong>- позволяет описывать контракты взаимодействующих сущностей, а также методы и свойства, доступные для кода внутри и вне приложения,<strong>Enum</strong>- определяет именованные константы,<strong>Generics</strong>- механизм декларации классов и методов для работы со множественными типами данных.</p>
7 <h2>Основные преимущества TypeScript понятными словами</h2>
7 <h2>Основные преимущества TypeScript понятными словами</h2>
8 <p>- Компилируется в нормальный JS, который в итоге можно доработать и без TypeScript; - Поддержка классов, интерфейсов и нормального ООП; - Строгая типизация, IDE будет давать подсказки и подсвечивать ошибки, если вы, например, передали в качестве аргумента строку вместо числа; - Отсутствие<strong>CallBack Hell</strong>и сотни })})})})})} благодаря<strong>Async/Await</strong>; - Наличие всех новых возможностей в JS, о которых вы слышали, но пока не можете использовать из-за слабой поддержки браузерами; - На нём написан<strong>Angular 2</strong>, и если вы хотите использовать все преимущества этого фреймворка, то вы хотите использовать TypeScript.</p>
8 <p>- Компилируется в нормальный JS, который в итоге можно доработать и без TypeScript; - Поддержка классов, интерфейсов и нормального ООП; - Строгая типизация, IDE будет давать подсказки и подсвечивать ошибки, если вы, например, передали в качестве аргумента строку вместо числа; - Отсутствие<strong>CallBack Hell</strong>и сотни })})})})})} благодаря<strong>Async/Await</strong>; - Наличие всех новых возможностей в JS, о которых вы слышали, но пока не можете использовать из-за слабой поддержки браузерами; - На нём написан<strong>Angular 2</strong>, и если вы хотите использовать все преимущества этого фреймворка, то вы хотите использовать TypeScript.</p>
9 <h2>Но мне нравится JS, зачем мне TypeScript?</h2>
9 <h2>Но мне нравится JS, зачем мне TypeScript?</h2>
10 <p>Если это действительно так, то он вам не нужен. Он придёт вам на помощь позже - когда вы поймёте, что JavaScript в виде его текущей реализации в браузерах очень не очень.</p>
10 <p>Если это действительно так, то он вам не нужен. Он придёт вам на помощь позже - когда вы поймёте, что JavaScript в виде его текущей реализации в браузерах очень не очень.</p>
11 <h2>Я использую ES6 и WebPack, зачем мне велосипед в виде TypeScript?</h2>
11 <h2>Я использую ES6 и WebPack, зачем мне велосипед в виде TypeScript?</h2>
12 <p>Ради типов, конечно же. Но если вы не используете<strong>IDE</strong>или не кодите крупные проекты, то TypeScript вам действительно может быть не нужен. В обратном случае, вам всё-таки стоит его попробовать - сделав это однажды, вы никогда его не разлюбите.</p>
12 <p>Ради типов, конечно же. Но если вы не используете<strong>IDE</strong>или не кодите крупные проекты, то TypeScript вам действительно может быть не нужен. В обратном случае, вам всё-таки стоит его попробовать - сделав это однажды, вы никогда его не разлюбите.</p>
13 <p>Ознакомиться с документацией можно<a>здесь</a>.</p>
13 <p>Ознакомиться с документацией можно<a>здесь</a>.</p>
14 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
14 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
15  
15