Akufuna kuwonjezera mawu amtundu wamtundu wa JavaScript

Microsoft, Igalia, ndi Bloomberg achitapo kanthu kuti aphatikizepo mawu ofotokozera mu JavaScript kuti afotokoze momveka bwino, mofanana ndi mawu ogwiritsidwa ntchito m'chinenero cha TypeScript. Pakadali pano, zosintha zofananira zomwe zaperekedwa kuti ziphatikizidwe mu mulingo wa ECMAScript zatumizidwa kuti zikakambidwe koyambirira (Gawo 0). Pamsonkhano wotsatira wa komiti ya TC39 m'mwezi wa March, ikukonzekera kupita ku gawo loyamba la kulingalira kwa ndondomekoyi ndi kutengapo mbali kwa akatswiri ammudzi kuchokera ku ECMA.

Kukhala ndi chidziwitso chodziwika bwino kudzakuthandizani kupewa zolakwika zambiri panthawi yachitukuko, kupangitsa kuti zitheke kugwiritsa ntchito njira zowonjezera zowonjezera, kufewetsa zovuta, ndikupangitsa kuti code ikhale yowerengeka komanso yosavuta kusinthidwa ndi kuthandizidwa ndi opanga gulu lachitatu. Thandizo la mtundu likulinganizidwa kuti ligwiritsidwe ntchito ngati chinthu chosankha - injini za JavaScript ndi nthawi zothamanga zomwe sizigwirizana ndi kufufuza kwamtundu zidzanyalanyaza zofotokozera zomwe zili ndi mtundu wamtundu ndikusintha kachidindo monga kale, kutengera mtundu wa deta ngati ndemanga. Koma zida zowunikira zizitha kugwiritsa ntchito zomwe zilipo kuti zizindikire zolakwika zomwe zimagwirizanitsidwa ndi kugwiritsa ntchito molakwika mitundu.

Komanso, mosiyana ndi chidziwitso chamtundu chomwe chimafotokozedwa pogwiritsa ntchito ndemanga za JSDoc zomwe zafotokozedwa ngati ndemanga, kuwonetsa mwachindunji mitundu yamitundu yomwe imapangidwira mosiyanasiyana kumapangitsa kuti code ikhale yowoneka bwino, yomveka komanso yosavuta kusintha. Mwachitsanzo, ma IDE okhala ndi chithandizo cha TypeScript azitha kuwunikira nthawi yomweyo zolakwika mu JavaScript code popanda kusintha kwina. Kuphatikiza apo, chithandizo chamtundu wokhazikika chidzapangitsa kuti zitheke kuyendetsa mapulogalamu olembedwa m'zilankhulo zotayidwa za JavaScript, monga TypeScript ndi Flow, osasintha kuchokera kuchilankhulo kupita ku china.

Akufuna kuwonjezera mawu amtundu wamtundu wa JavaScript

Pakati pa mitunduyi, akufunsidwa kuti awonjezere "chingwe", "nambala" ndi "boolean", zomwe zingagwiritsidwe ntchito pofotokozera zosinthika, magawo a ntchito, zinthu za chinthu, minda yamagulu, zolembera ("nambala[]"). Ikukonzedwanso kuti ipereke chithandizo chamitundu yophatikizidwa ("chingwe | nambala") ndi ma generic. lolani x: chingwe; ntchito yowonjezera (a: nambala, b: nambala) {kubwezerani + b; } mawonekedwe Munthu {dzina: chingwe; zaka: chiwerengero; } ntchito foo(x: T) {kubweza x; } ntchito foo(x: chingwe | nambala): chingwe | nambala { ngati (mtundu x === nambala) { bweretsani x + 1 } china {kubweza x + "!" }}

Source: opennet.ru

Kuwonjezera ndemanga