Что такое Typescript ?
Typescript — это надмножество Javascript, которое добавляет к языку статическую типизацию и другие функции.

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

Пример.
Здесь параметр имени большой функции объявлен как строка с использованием аннотации типа. Это означает, что если мы попытаемся вызвать приветствие с параметром, который не является строкой, Typescript поймает ошибку и выдаст нам ошибку времени компиляции.

function hello(name: string) {
  console.log("Hello", name)
}
hello("Rhea")

Аннотации типов
Аннотации типов в машинописном тексте позволяют указать тип переменной, параметра или возвращаемого значения функции.

Это может помочь отлавливать ошибки во время компиляции, а не во время выполнения, а также обеспечивает большую ясность кода.

Тип помогает гарантировать, что мы используем правильные типы и выявляем любые потенциальные ошибки на ранних этапах процесса разработки.

let myArray: number[] = [1,2,3] //annotations for array 
let a : string = 'Hello'; //annotations for  string

function  add(a:number, b: number) : number {  //annotations for a function.
  return a+b; 
}

Интерфейсы
Интерфейсы в Typescript определяют форму объекта. Они позволяют нам указать необходимые свойства и их типы, а также дополнительные функции свойств и многое другое.

interface Person {
  firstName: string,
  lastName: string
}

function greet(person: Person) {
  console.log(`hello ${person.firstName} ${person.lastName}`);
}

Преимущества машинописного текста.

Безопасность типов:
обеспечивает статическую проверку типов, которая помогает обнаруживать ошибки перед выполнением. Это может привести к меньшему количеству ошибок, лучшей ремонтопригодности и большей уверенности в коде.

Масштабируемость.
Он предназначен для масштабирования большой кодовой базы. Его система типов упрощает рефакторинг кода и поддерживает согласованность в больших проектах.

Улучшение качества кода.
Выявляя ошибки раньше, Typescript помогает улучшить качество кода. Это также может стимулировать более совершенные методы кодирования, такие как написание более модульного, многократно используемого кода.

Интерполяция JavaScript:
это надмножество Javascript, поэтому его можно легко интегрировать с существующим кодом Javascript. Это делает его хорошим выбором для постепенного внедрения в существующие проекты.

Спасибо за чтение !

Если вам понравился мой блог, подписывайтесь на меня в Rhea RB.

Удачного кодирования !!