Что такое Typescript
Всякий раз, когда мы ищем вышеуказанный вопрос, чаще всего мы получаем ответ: Typescript – это надмножество Javascript, но что именно это означает?
Давайте вместе углубимся в вышеупомянутый вопрос и попробуем вывести упрощенное объяснение вышеприведенного утверждения.
Посмотрите на изображение выше.
Теперь, без особого усложнения, 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.