Ո՞րն է տարբերությունը JavaScript- ի և տիպի սցենարի միջև:


պատասխանել 1:

JavaScript- ը այն գրերի լեզուն է, որը մենք օգտագործում ենք զննարկիչում `մեր կայքերը ռեակտիվ դարձնելու համար:

Typescript- ը JavaScript- ի գերհամակարգ է: Այն ES5- ի նորացված տարբերակն է: Այնուամենայնիվ, TypeScript- ը զննարկիչում գործարկված չէ: Մանրագրով գրված ծածկագիրը կազմվում է JavaScript- ում և կատարվում է զննարկիչում:

Այստեղ հարկ է նշել, որ մշակողը կարող է ազատորեն օգտագործել JavaScript- ի շարահյուսությունը իր TypeScript կոդով:

TypeScript- ի հիմնական առանձնահատկությունն այն է, որ այն ուժեղ տպագրված լեզու է: Սա նշանակում է, որ դուք պետք է ճիշտ իմանաք, թե որ տեսակի փոփոխականն եք հայտարարել: Սա, ըստ էության, բերում է ավելի կոշտ մեր օրենսգրքում:

Որոշակի TypeScript կոդերի JavaScript- ի կազմված ծածկագիրը պարզելու համար այցելեք www.typescriptlang.org/play/index.html

JavaScript- ի հետ կապված խնդիրն այն է, որ փոփոխականություն ստեղծելիս մենք բացահայտորեն չենք մտնում դրա մեջ:

TypeScript շարահյուսություն

թող myName = 'Siddharth'; // հայտարարեք տողի տողի փոփոխականությունը TS meinName- ում = 28;

Երբ մենք կազմում ենք այս ծածկագիրը, սխալի մասին հաղորդագրությունը ցուցադրվում է 2-րդ տողում:

«Թիվ» տիպը չի կարող նշանակվել «տողի» տիպին:

Կոդավորումը JavaScript- ում

var myName = 'Siddharth'; var myName = 29; // ոչ մի սխալ

պատասխանել 2:

Հիմնական տարբերությունն այն է, որ TypeScript- ը հավաքագրման ընթացքում ստուգում է փոփոխական տիպերը ՝ ի տարբերություն Javascript- ի գործարկման: Սա խնայում է շատ ժամանակ և գումար թեստավորման համար

Կարդացեք սա `վազքի ժամանակն ընդդեմ Կազմել ժամանակը

Դեմո

Ենթադրենք, որ ուզում եք ստեղծել լրացուցիչ գործառույթ, որն ընդունում է 2 համար և վերադարձնում դրանց գումարը

Javascript- ում

Գործառույթի ավելացում (num1, num2) {Return num1 + num2

ավելացնել (1,2) // 3 // լավ է աշխատում

ավելացնել (1, «բարև») // 1Hello

Այո, ոչ մի կազմման սխալ: Ծրագիրը գործելու ընթացքում կարող է անսպասելի արդյունքներ տալ: Դուք ուզում եք, որ թիվ2-ն ընդունի միայն մեկ համարը:

Typescript- ը լուծում է նման խնդիրները `փոփոխական հայտարարագրում օգտագործելով« տեսակներ »

Տպել

Գործառույթի հավելում (num1: number, num2: number) {// num1 & num2- ը պետք է լինի միայն «թիվ» տիպի վերադարձ num1 + num2 be

ավելացնել (1,2) // լավ է աշխատում

ավելացնել (1, «երկու») // տպագրության մեջ կազմելու սխալ: Ավելի հեշտ փորձարկում

Կազմման տիպի ստուգումը մուտքագրման հիանալի առանձնահատկություններից է (այլ հիանալի հատկություններ `գեներատորներ, դեկորատորներ և այլն):

Typescript = Javascript + տիպի փորձարկում + դեկորատոր + գեներիկա և այլն

Հուսով եմ ՝ սա կօգնի


պատասխանել 3:

Հիմնական տարբերությունն այն է, որ TypeScript- ը հավաքագրման ընթացքում ստուգում է փոփոխական տիպերը ՝ ի տարբերություն Javascript- ի գործարկման: Սա խնայում է շատ ժամանակ և գումար թեստավորման համար

Կարդացեք սա `վազքի ժամանակն ընդդեմ Կազմել ժամանակը

Դեմո

Ենթադրենք, որ ուզում եք ստեղծել լրացուցիչ գործառույթ, որն ընդունում է 2 համար և վերադարձնում դրանց գումարը

Javascript- ում

Գործառույթի ավելացում (num1, num2) {Return num1 + num2

ավելացնել (1,2) // 3 // լավ է աշխատում

ավելացնել (1, «բարև») // 1Hello

Այո, ոչ մի կազմման սխալ: Ծրագիրը գործելու ընթացքում կարող է անսպասելի արդյունքներ տալ: Դուք ուզում եք, որ թիվ2-ն ընդունի միայն մեկ համարը:

Typescript- ը լուծում է նման խնդիրները `փոփոխական հայտարարագրում օգտագործելով« տեսակներ »

Տպել

Գործառույթի հավելում (num1: number, num2: number) {// num1 & num2- ը պետք է լինի միայն «թիվ» տիպի վերադարձ num1 + num2 be

ավելացնել (1,2) // լավ է աշխատում

ավելացնել (1, «երկու») // տպագրության մեջ կազմելու սխալ: Ավելի հեշտ փորձարկում

Կազմման տիպի ստուգումը մուտքագրման հիանալի առանձնահատկություններից է (այլ հիանալի հատկություններ `գեներատորներ, դեկորատորներ և այլն):

Typescript = Javascript + տիպի փորձարկում + դեկորատոր + գեներիկա և այլն

Հուսով եմ ՝ սա կօգնի