У чым розніца паміж 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 + тэст + дэкаратар + джэнерык і г.д.

Спадзяюся, што гэта дапамагае