logo

Різниця між TypeScript і ES6

TypeScript

TypeScript є відкрите джерело чиста об'єктно-орієнтована мова програмування. Це сильно типізований супермножина JavaScript, який компілюється у звичайний JavaScript. TypeScript розроблено та підтримується Microsoft під Apache 2 ліцензія. Він не запускається безпосередньо в браузері. Для компіляції та створення файлу JavaScript потрібен компілятор. Вихідний файл TypeScript має розширення .ts. Ми можемо використовувати будь-який дійсний ' .js ', перейменувавши його на файл '.ts'. TypeScript — це версія JavaScript ES6 із деякими додатковими функціями.

статус git

Історія TypeScript

Андерс Хейлсберг розроблений TypeScript. Вперше він був представлений громадськості в міс 1 жовтня 2012 р . Після двох років внутрішньої розробки Microsoft у 2013 році була випущена нова версія TypeScript 0.9. Поточна версія TypeScript TypeScript 3.4.5 який був випущений на 24 квітня 2019 р .

ES6

ECMAScript (ES) — це a мова сценаріїв специфікація стандартизована ECMA International . Він був створений для стандартизації JavaScript. Мова сценаріїв ES містить багато реалізацій, і найпопулярнішою є JavaScript . Розробники використовують ECMAScript в основному для сценарії на стороні клієнта Всесвітньої павутини (WWW).

The шостий видання стандарту ECMAScript – ECMAScript6 або ES6, яке пізніше було перейменовано на ECMAScript 2015 . Це велике вдосконалення мови JavaScript, яке дозволяє нам писати програми для складних програм. Він додає багато функцій, призначених для полегшення великомасштабної розробки програмного забезпечення. Найбільш поширені веб-браузери ES6 Chrome і Firefox . А транспілі перетворює код на основі ES6 у ES5 який підтримується багатьма браузерами. TypeScript — транспілер. Grunt, Gulp і Babel є іншими транспиляторами для компіляції модулів. Таким чином, TypeScript підтримує ES6.

історія

JavaScript представлений у Травень 1995 року за Брендан Айх . Спочатку він називався Мокко , ім’я вибрано Netscape засновник Марк Андріссен , а пізніше перейменовано на LiveScript . В той самий час, Sun Microsystems володів торговою маркою JavaScript. в Грудень 1995 року , Netscape придбав ліцензію на торговельну марку та перейменував її на JavaScript.

перемикати регістр java

Між тисяча дев'ятсот дев'яносто шість і 1997 рік , Netscape передав JavaScript до організації стандартів ECMA, щоб підтримувати специфікацію мови. в Червень 1997 року , Технічний комітет ECMA 39 (TC39) був створений, щоб продовжувати розвивати мову, зрештою випустивши ECMA-262 Вид.1 .

Першою стандартною версією JavaScript був ECMAScript 1 Червень 1997 року . Через рік було випущено ECMAScript 2, який містить лише незначні зміни для збереження паралельного стандарту ISO для JavaScript. в Грудень 1999 року , було випущено ECMAScript 3, який представляє багато популярних функцій JavaScript. в Грудень 2009 року , ECMAScript або ES6 було опубліковано та згодом перейменовано на ECMAScript 2015.

TypeScript проти ES6

TypeScript проти ES6
TypeScript ES6
Визначення TypeScript — це безкоштовна об’єктно-орієнтована мова програмування з відкритим кодом. Він розроблений і підтримується Microsoft. ES6 — це версія ECMAScript (ES), яка є специфікацією мови сценаріїв, стандартизованою ECMA international.
Пояснення Typescript — викорінення помилок розробки. ES6 є порівняно більш гнучким щодо часу розробки.
Типи даних TypeScript підтримує всі примітивні типи даних. ES6 підтримує не всі типи даних.
Особливості TypeScript містить такі функції, як узагальнення та анотації типів, висновок, переліки та інтерфейси. ES6 не підтримує ці функції.
Область застосування Машинопис має три області застосування.
  1. Глобальний масштаб
  2. Область дії класу
  3. Локальний обсяг
ES6 має два діапазони.
  1. Глобальний масштаб
  2. Локальний обсяг
Прийняття рішень
  1. оператор if
  2. Оператор if-else
  3. else...if і вкладені оператори if
  4. Switch Statement
  1. оператор if
  2. Оператор if-else
  3. Сходи else-if/вкладені оператори if.
  4. switch?case Statement
Модулі Модулі TypeScript бувають двох типів:
  1. внутрішній
  2. Зовнішні модулі
Ми можемо класифікувати модулі ES6 двома способами:
  1. Імпорт модуля
  2. Експорт модуля
Петля Typescript і ES6 мають однакові цикли.
  1. певний
  2. Безстроковий
Typescript і ES6 мають однакові цикли.
  1. певний
  2. Безстроковий
Чому вибрати Розробники обирають TypeScript:
  • Typesafe
  • Надмножина JavaScript
  • Потужна система типів, включаючи генерики та функції JS.
  • Узгоджено з розробкою ES для сумісності.
  • Структурний, а не номінальний підтип.
  • Помилки під час компіляції.
  • Починається і закінчується JavaScript.
Розробники вибирають ES6:
  • Код ES6 коротший за традиційний JS
  • Стандартизована модульна система
  • Надзвичайно компактний
  • Деструктуризаційне завдання
Використання компанії Список компаній, які використовують TypeScript:
  • Млява
  • асана
  • КолоCI
  • Інтуїт
  • Swat.io
  • Авокод
Список компаній, які використовують ES6:
  • Млява
  • StackShare
  • eBay
  • асана
  • Інтуїт
  • Swat.io