Inokurudzirwa kuwedzera syntax ine ruzivo rwemhando kumutauro weJavaScript

Microsoft, Igalia, neBloomberg vatora danho rekubatanidza syntax muJavaScript kududzirwa kwetsananguro dzemhando dzakajeka, dzakafanana nesyntax inoshandiswa mumutauro weTypeScript. Parizvino, iyo prototype shanduko yakarongwa kuti ibatanidzwe muECMAScript standard inoendeswa kune yekutanga nhaurirano (Stage 0). Pamusangano unotevera wekomiti yeTC39 muna March, inorongwa kuenda kune imwe nhanho yekutanga yekufunga nezvechikumbiro nekubatanidzwa kwenharaunda yenyanzvi kubva kuECMA.

Kuve neruzivo rwakanyatsotsanangurwa rwerudzi rwunokutendera kuti udzivise zvikanganiso zvakawanda panguva yekuvandudza, ita kuti zvikwanise kushandisa mamwe maitiro ekugadzirisa, kurerutsa kugadzirisa, uye kuita kuti kodhi iverengeke uye nyore kugadziridzwa uye kutsigirwa nevagadziri vebato rechitatu. Rutsigiro rwemhando inokurudzirwa kuti ishandiswe sechinhu chinosarudzika - JavaScript injini uye nguva dzekumhanya dzisingatsigire mhando yekutarisa inofuratira zvinyorwa zvine ruzivo rwemhando uye kugadzirisa iyo kodhi sepakutanga, inobata data yemhando sematauriro. Asi mhando yekutarisa maturusi anozokwanisa kushandisa ruzivo rwuripo kuona zvikanganiso zvine chekuita nekushandiswa kusiri kwemhando.

Uyezve, mukupesana nemhando yeruzivo rwakatsanangurwa uchishandisa JSDoc zvirevo zvinotsanangurwa muchimiro chemashoko, kuratidzwa kwakananga kwemhando zvakananga mukusiyana kwetsanangudzo inovaka kuchaita kuti kodhi iwedzere kuoneka, inonzwisisika uye nyore kugadzirisa. Semuyenzaniso, maIDE ane TypeScript tsigiro anozokwanisa kukurumidza kuratidza zvikanganiso muJavaScript kodhi yakanyorwa pasina mamwe mashanduko. Pamusoro pezvo, tsigiro yemhando yakavakirwa ichaita kuti zvikwanise kumhanyisa zvirongwa zvakanyorwa netaipa JavaScript dialects, seTypeScript uye Flow, pasina kuendesa kubva kune mumwe mutauro kuenda kune mumwe.

Inokurudzirwa kuwedzera syntax ine ruzivo rwemhando kumutauro weJavaScript

Pakati pemhando, zvinokurudzirwa kuwedzera "tambo", "nhamba" uye "boolean", iyo inogona kushandiswa pakutsanangura zvinoshanduka, zvigadziriso zvekushanda, zvinhu zvezvinhu, minda yekirasi, zvinyorwa zvakadhindwa ("nhamba[]"). Izvo zvakare zvinokurudzirwa kupa rutsigiro rwemhando dzakabatanidzwa ("tambo | nhamba") uye mageneric. rega x: tambo; basa wedzera (a: nhamba, b: nhamba) {dzorera a + b; } interface Munhu {zita: tambo; zera:nhamba; } basa foo (x: T) {kudzoka x; } basa foo(x: tambo | nhamba): tambo | nhamba {kana (typeof x === nhamba) {dzokera x + 1 } zvimwe {dzorera x + "!" }}

Source: opennet.ru

Voeg