Что такое Typescript

Всякий раз, когда мы ищем вышеуказанный вопрос, чаще всего мы получаем ответ: Typescript – это надмножество Javascript, но что именно это означает?

Давайте вместе углубимся в вышеупомянутый вопрос и попробуем вывести упрощенное объяснение вышеприведенного утверждения.

Typescript.png

Посмотрите на изображение выше.

Теперь, без особого усложнения, Typescript – это все, чем является Javascript, с некоторыми дополнительными функциями.

Итак, если вы разработчик Javascript, даже в Typescript вы пишете Javascript только вместе с дополнительными функциями, которые предоставляет Typescript.

Особенности Typescript

Мы много говорили о функциях Typescript, но что именно они собой представляют.

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

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

sub(2,3);      // Output -> -1
sub(2,"JS");	// Output -> NaN

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

Проблема заключается в несоответствии типов, и это то, о чем идет речь в Typescript -> ТИП.
Каждый раз, когда мы используем 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.

Ответить