Что такое машинописный текст?

Что такое машинописный текст?

Исходный узел: 1776515

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

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

Машинопись.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 -> ТИП
Всякий раз, когда мы используем 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.

Отметка времени:

Больше от Кодементор Угловой