Що таке Typescript?

Що таке Typescript?

Вихідний вузол: 1776515

Кожного разу, коли ми шукаємо вищезапитання, найчастіше отримуємо відповідь: Typescript є надмножиною Javascript, але що саме це означає?

Давайте разом заглибимося у вищезазначене запитання та спробуємо знайти спрощене пояснення вищезазначеного твердження.

Typescript.png

Подивіться на зображення вище.

Тепер, без особливого ускладнення, Typescript — це все, що таке Javascript, а також деякі додаткові функції.

Отже, якщо ви розробник Javascript, навіть у Typescript ви пишете лише Javascript разом із додатковими функціями, які надає Typescript.

Особливості машинопису???

Ми багато говорили про функції Typescript, але які саме вони.

Перш ніж перейти до цього, одне запитання до розробників Javascript. Просто подивіться на наведений нижче фрагмент і подумайте, як часто ми стикалися з наведеною нижче проблемою, навіть якщо наша програма була успішно скомпільована.

function sub(a,b){ return a - b;
} sub(2,3); // Output -> -1
sub(2,"JS");	// Output -> NaN

Немає нічого поганого в наведеній вище функції та виклику вищезгаданої функції, і це правильно, якщо ми бачимо це з точки зору Javascript, і, крім того, наш код працюватиме правильно, незалежно від недійсних аргументів типу. Проблема в результатах, які ми отримуємо.

І щоб уникнути цього, у нас є функція, про яку ми говорили (повірте мені, це востаннє, я використовую це слово ✌).

Проблема полягає в невідповідності типу, і це те, що стосується Typescript –> the TYPE
Щоразу, коли ми використовуємо Typescript, типи змінних визначаються розробниками неявно або явно, і, отже, це допоможе подолати проблему лише під час компіляції, а не під час виконання.

Отже, переписуючи наведений вище фрагмент Typescript таким чином:

 function sub(a:number,b:number):number{ return a - b;
} sub(2,3); // Output -> -1
sub(2,"JS");	// Error during Compile time only and won't allow compilation at all

Не вдавайтеся в химерний синтаксис, в основному те, що говорить цей код нижче

function sub(a:number,b:number):number{ return a - b;
}

У мене є функція sub, яка приймає 2 аргументи, і обидва мають бути числом, а типом повернення цієї функції є число.

Усе, що порушує цей договір через аргументи або тип повернення, викличе помилку компіляції.

Отже, в основному це те, що ми маємо на увазі, коли ми кажемо, що Typescript є надмножиною Javascript. Ви можете вільно використовувати Javascript, але водночас можете використовувати прив’язку TYPE, надану typescript.

Часова мітка:

Більше від Codementor Angular