Всякий раз, когда мы ищем вышеупомянутый вопрос - большую часть времени мы получаем ответ: Typescript - это надмножество Javascript, но что именно это означает?
Давайте вместе углубимся в вышеупомянутый вопрос и попробуем вывести упрощенное объяснение вышеприведенного утверждения.
Посмотрите на изображение выше.
Теперь, без особого усложнения, 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.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- Платоблокчейн. Интеллект метавселенной Web3. Расширение знаний. Доступ здесь.
- Источник: https://www.codementor.io/avinashdev21987/what-is-typescript-1izm2jljle
- a
- О нас
- выше
- дополнительный
- Все
- и
- ответ
- Применение
- Аргументы
- в основном
- ниже
- вызова
- код
- приход
- контракт
- глубоко
- Застройщик
- застройщиков
- в течение
- или
- ошибка
- Даже
- многое
- точно,
- объяснение
- Особенность
- Особенности
- Бесплатно
- от
- функция
- получить
- получающий
- Дайте
- Go
- помощь
- Как
- HTTPS
- изображение
- in
- вместо
- независимо
- вопрос
- IT
- JavaScript
- Фамилия
- Кредитное плечо
- посмотреть
- серия
- означает
- самых
- номер
- ONE
- перспектива
- Платон
- Платон Интеллектуальные данные
- ПлатонДанные
- при условии
- приводит
- вопрос
- возвращают
- перезаписи
- то же
- Сохранить
- Поиск
- должен
- некоторые
- заявление
- Успешно
- синтаксис
- принимает
- говорить
- Ассоциация
- вещи
- Через
- время
- в
- вместе
- Доверие
- Машинопись
- использование
- Что
- Что такое
- , которые
- будете
- без
- Выиграл
- Word
- Работа
- письмо
- Неправильно
- зефирнет