JavaScript vs. TypeScript

Источник: «JavaScript Vs TypeScript»
Давайте разберёмся чем JavaScript отличается от TypeScript и насколько сильны их различия

Прежде чем углубиться в различия давайте немного разберёмся в обоих языках.

JavaScript (часто сокращаемый как JS) — это лёгкий, интерпретируемый, кроссплатформенный, объектно-ориентированный язык сценариев, соответствующий спецификации ECMAScript и используется для создания интерактивных веб-страниц. JavaScript используется как на стороне клиента, так и на стороне сервера, что позволяет программистам создавать веб-страницы.

TypeScript (часто сокращаемый как TS) — это язык программирования, разработанный и поддерживаемый корпорацией Майкрософт. Это строго типизированное надмножество JavaScript, кросс-платформенный, объектно-ориентированный, компилируемый в обычный JavaScript, и используемый для создания интерактивных веб-страниц.

Когда у нас есть JavaScript используемый как на стороне клиента, так и на стороне сервера, то зачем нам нужен TypeScript?

Как мы знаем, по разработке Nodejs, JavaScript стал более популярным, чем раньше, благодаря серверной и клиентский веб-разработке. Однако, когда JavaScript рос, код написанный на нём становился всё более запутанным и становилось сложно осуществлять поддержку кода. Он не мог удовлетворить потребность в объектно-ориентированном программировании. Эти недостатки препятствовали успешному использованию JavaScript на уровне промышленном в качестве серверной технологии. После этого появляется TypeScript, что бы восполнить этот пробел.

Различия между JavaScript и TypeScript

TypeScript — это объектно-ориентированный язык программирования, в то время как JavaScript — это объектно-ориентированный язык сценариев

TypeScript поддерживает статическую типизацию, в то время как JavaScript имеет динамическую типизацию

в JavaScript:

let name_ ="JavaScript";

console.log("name variable is inferred as string",names);

name_=45;

console.log("name variable is inferred as number ",names);

в TypeScript:

let name_ = "TypeScript";

console.log("name variable is inferred as string",name_);

name_=45; // throw error "Type 'number' is not assignable to type 'string' "

TypeScript поддерживает интерфейс, а JavaScript — нет

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

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

На этом пока всё, спасибо за внимание.

Дополнительные материалы

Предыдущая Статья

Ошибки при написании БЭМ CSS

Следующая Статья

TypeScript vs. JavaScript — Разница между ними