Руководство для начинающих

TypeScript для начинающих

TypeScript становится популярным в наши дни. Я считаю, что каждый новичок в коде узнает, что это связано с JavaScript, во время его или ее путешествия по коду. Эта статья расскажет вам, какие дополнительные возможности дает нам TS и как писать TS.

Что такое TypeScript?

Короче говоря, TypeScript - это надмножество JavaScript, что означает, что это язык, построенный на JavaScript. Самая большая разница между JavaScript и TypeScript - это дополнительная статическая типизированная функция после свойств.

const sum = (a: number; b: number) =>{
    return a + b
}

Языки со статической и динамической типизацией

Язык с динамической типизацией не будет проверять свойства переменной во время написания кода, в отличие от языка со статической типизацией. Вместо этого язык с динамической типизацией будет проверять свойства во время выполнения и «получать» свойства самостоятельно.

Dynamic:
var a = 1234
Static:
int a;
a = 1234;

Как и в приведенном выше примере, язык со статической типизацией - это самодокументированный язык, который полезен при создании больших приложений. Представьте, что в ваших программах слишком много функций, вместо того, чтобы получать ошибки в параметрах во время тестирования, вы можете получить уведомление от редактора кода во время процесса написания кода.

С другой стороны, написание языка со статической типизацией требует больше времени по сравнению с языком с динамической типизацией для построения типа параметров. Кроме того, это создает еще один уровень сложности для программистов.

Слабые и сильные языки

Слабые и сильные здесь - это то, насколько строгий язык видит тип параметров.

In JavaScript:
var a = "hello"
a + 10
#=> "hello10" 
In Python:
a = "hello"
a + 10
#=> error 

Ниже представлена ​​простая картинка, на которой показаны некоторые языки, отсортированные по категориям "сильный", "слабый", "динамический" и "статический".

Почему именно TypeScript? Не другой статический язык JavaScript?

Есть опросы, показывающие, что TypeScript становится все более популярным среди других статических языков, любимых JavaScript, таких как причина, вяз и поток. Согласно опросу Stack Overflow 2020 года, он показывает, что популярность TypeScript в боевых действиях языков программирования выросла на 4,2%.

Также в отчете, опубликованном State of JS, TypeScript использует другие аналогичные функциональные языки.

Итак, почему это популярно?

Что ж, на мой взгляд, это из-за простой функции миграции, которую TypeScript предлагает для писателей JavaScript. В отличие от других, которые в основном превращены в другой язык с другим синтаксисом, TypeScript просто добавляет еще несколько кодов к исходным кодам JavaScript. Это делает процесс обучения проще и быстрее.

В самом синтаксисе TypeScript, как и в любом языке со статической типизацией, проверка переменных и ошибок экономит время, а также повышает удобочитаемость кода.

Некоторые практические упражнения ~

Чтобы написать код TypeScript, вам нужно будет установить среду на вашем локальном компьютере. Как известно всем разработчикам JavaScript, код JavaScript не может выполняться вне браузера. Таким образом, вам нужно будет установить NodeJs до волшебного момента.

После NodeJs вам нужно будет установить TypeScript на свой компьютер, либо загрузив .exe, либо через терминал с помощью npm install -g typescript.

Отметил, что мы сохраняем файлы TypeScript с расширением .ts. Кроме того, есть два способа взаимодействия с файлами TypeScript на терминале.

tsc file.ts ----1
node file.ts ---2

Первый код скомпилирует файл TypeScript в файл синтаксиса JavaScript ES5 и сохранит его в той же папке, что и файл file.ts. Эта функция сообщит об ошибках, если какой-либо недопустимый синтаксис записан в file.ts.

Второй код выполнит файл.

Чтобы автоматизировать процесс компиляции:

Запустите tsc --init andtsc file.ts --watch.. Файл file.ts будет автоматически скомпилирован при сохранении.

Спасибо за чтение. Надеюсь, вы лучше понимаете TypeScript. НЕОБХОДИМО изучать предметы. Знание новых языков - это хорошо, но если в процессе обучения нет пути, он может стать беспорядочным.