У чым розніца паміж JavaScript і тыпавым скрыптам?
адказ 1:
JavaScript - гэта мова сцэнарыяў, якую мы выкарыстоўваем у браўзэры, каб зрабіць нашы вэб-сайты рэакцыйнымі.
Машынны тэкст - гэта супер набор JavaScript. Гэта абноўленая версія ES5. Аднак TypeScript не запускаецца ў браўзэры. Код, напісаны ў машынапісе, складаецца ў JavaScript і выконваецца ў браўзэры.

Тут варта адзначыць, што распрацоўшчык можа свабодна выкарыстоўваць сінтаксіс JavaScript у сваім кодзе TypeScript.
Галоўнай асаблівасцю TypeScript з'яўляецца тое, што гэта моцна набраная мова. Гэта значыць, што вам трэба дакладна ведаць, які тып зменнай вы заявілі. Гэта ў асноўным прыводзіць да большай строгасці нашага кода.
Каб даведацца скампіляваны код JavaScript пэўнага кода TypeScript, наведайце www.typescriptlang.org/play/index.html
Праблема з JavaScript заключаецца ў тым, што мы не ствараем відавочнай увагі пры стварэнні зменнай.
Сінтаксіс TypeScript
няхай myName = 'Siddharth'; // аб'явіць зменную радок тыпу ў TS meinName = 28;
Калі мы кампілюем гэты код, у радку 2 адлюстроўваецца паведамленне пра памылку.
Тып "нумар" не можа быць прызначаны тыпу "радок".
Кадаванне ў JavaScript
var myName = 'Сідхарт'; var myName = 29; // Не памыліцца
адказ 2:
Асноўнае адрозненне заключаецца ў тым, што TypeScript правярае зменныя тыпы падчас кампіляцыі, у адрозненне ад часу выканання ў Javascript. Гэта эканоміць шмат часу і грошай на тэставанне
Прачытайце гэта - час выканання vs. Час складання
Дэманстрацыя:
Дапусцім, вы хочаце стварыць функцыю складання, якая прымае 2 нумары і вяртае іх суму
У Javascript
Даданне функцыі (num1, num2) {return num1 + num2}
дадаць (1,2) // 3 // выдатна працуе
дадаць (1, "прывітанне") // 1Hello
Так, ніякай памылкі кампіляцыі. Можа прынесці нечаканыя вынікі падчас запуску праграмы. Вы хочаце, каб num2 прымае толькі адзін нумар.
Тыпізатар вырашае такія праблемы, выкарыстоўваючы "тыпы" ў дэкларацыі зменнай
Набралі
Даданне функцыі (num1: лік, num2: лік) {// num1 & num2 павінна быць толькі тыпу "лік", вяртанне num1 + num2}
дадаць (1,2) // выдатна працуе
add (1, "two") // памылка кампіляцыі ў машынапісе. Прасцей тэставання
Праверка тыпу кампіляцыі - адна з выдатных асаблівасцей Typescript (іншыя выдатныя функцыі - джынэрыкі, дэкаратары і г.д.).
Typescript = тэст Javascript + тэст + дэкаратар + джэнерык і г.д.
Спадзяюся, што гэта дапамагае
адказ 3:
Асноўнае адрозненне заключаецца ў тым, што TypeScript правярае зменныя тыпы падчас кампіляцыі, у адрозненне ад часу выканання ў Javascript. Гэта эканоміць шмат часу і грошай на тэставанне
Прачытайце гэта - час выканання vs. Час складання
Дэманстрацыя:
Дапусцім, вы хочаце стварыць функцыю складання, якая прымае 2 нумары і вяртае іх суму
У Javascript
Даданне функцыі (num1, num2) {return num1 + num2}
дадаць (1,2) // 3 // выдатна працуе
дадаць (1, "прывітанне") // 1Hello
Так, ніякай памылкі кампіляцыі. Можа прынесці нечаканыя вынікі падчас запуску праграмы. Вы хочаце, каб num2 прымае толькі адзін нумар.
Тыпізатар вырашае такія праблемы, выкарыстоўваючы "тыпы" ў дэкларацыі зменнай
Набралі
Даданне функцыі (num1: лік, num2: лік) {// num1 & num2 павінна быць толькі тыпу "лік", вяртанне num1 + num2}
дадаць (1,2) // выдатна працуе
add (1, "two") // памылка кампіляцыі ў машынапісе. Прасцей тэставання
Праверка тыпу кампіляцыі - адна з выдатных асаблівасцей Typescript (іншыя выдатныя функцыі - джынэрыкі, дэкаратары і г.д.).
Typescript = тэст Javascript + тэст + дэкаратар + джэнерык і г.д.
Спадзяюся, што гэта дапамагае