Bbabo NET

Znanost & Tehnologija Novice

Microsoft podpira dodajanje neobvezne in izbrisljive sintakse v JavaScript

Microsoft je podprl predlog za dodajanje izbirne in izbrisljive sintakse tipov v JavaScript, da bo jezik TypeScript hitrejši in enostavnejši za uporabo.

V novi objavi na spletnem dnevniku je programski velikan podal več informacij o predlogu in njegovih ciljih. Predlog v bistvu zahteva dodajanje pripisov tipa v kodo JavaScript, ki jih lahko preverijo zunanji pregledovalniki tipov in jih motor JavaScript med izvajanjem obravnava kot komentarje.

Kot del predloga je treba ustvariti tudi nabor sintakse za tipe, ki jih bodo motorji prezrli, vendar bodo lahko uporabljali TypeScript, Flow in druga orodja. Če bo predlog odobren, bodo razvijalci lahko izvajali programe v TypeScript, Flow in drugih jezikih.

Nov predlog je prišel od Gila Tayarja, Daniela Rosenwasserja iz Microsofta, Romula Sintre iz Igalije in Roba Palmerja iz Bloomberga. Objavljena je bila na GitHubu. Ta mesec bo skupina predstavila svoj predlog odboru za standarde ECMAScript.

Avtorji ideje so povedali, da je bilo v zadnjem desetletju statično preverjanje tipov precej uspešno. Poleg Microsoftovega TypeScript je Google ustvaril svoj Closure Compiler, Facebook pa je predstavil Flow. Statično tipkanje je bilo prepoznano kot funkcija številka ena, ki manjka v programskem jeziku. 69 % anketirancev v raziskavi State of JavaScript 2021 je izjavilo, da uporabljajo TypeScript za prevajanje JavaScripta.

Omeniti velja, da Microsoft ne zagovarja dodajanja preverjanja tipa TypeScript vsakemu brskalniku in izvajalnemu času JavaScript. Namesto tega je podjetje ponudilo sintakso JavaScript, skladno s TypeScript, ki jo lahko uporablja kateri koli preverjevalnik tipov, vendar jo motorji JavaScript prezrejo. Da bi se to zgodilo, bi moral JavaScript minimalno dodati sintakso za stvari, kot so opombe tipa za spremenljivke in funkcije, modifikatorji izbirnosti za parametre in člane razreda, deklaracije tipov (vmesniki in vzdevki tipov) in izjave za trditev tipa, vse brez vpliva na izvajanje kode. Funkcije, kot so modifikatorji vidnosti (kot so javne, zasebne in zaščitene), se lahko ponudijo kot ločene funkcije ECMAScript.

Microsoft podpira dodajanje neobvezne in izbrisljive sintakse v JavaScript