Nws tau thov kom ntxiv syntax nrog hom ntaub ntawv rau cov lus JavaScript

Microsoft, Igalia, thiab Bloomberg tau pib ua kom muaj cov syntax hauv JavaScript specification rau cov ntsiab lus meej, zoo ib yam li cov syntax siv hauv hom lus TypeScript. Tam sim no, cov qauv kev hloov pauv tau thov kom suav nrog hauv ECMAScript tus qauv raug xa mus rau kev sib tham ua ntej (Theem 0). Ntawm lub rooj sib tham tom ntej ntawm TC39 pawg thawj coj hauv lub Peb Hlis, nws tau npaj txav mus rau thawj theem ntawm kev txiav txim siab ntawm cov lus pom zoo nrog kev koom tes ntawm cov kws tshaj lij hauv zej zog los ntawm ECMA.

Muaj cov ntaub ntawv qhia meej meej yuav tso cai rau koj kom tsis txhob muaj ntau yam yuam kev thaum lub sijhawm txhim kho, ua kom nws siv tau cov txheej txheem kev ua kom zoo dua qub, ua kom yooj yim debugging, thiab ua kom cov cai nyeem tau yooj yim dua thiab yooj yim rau kev hloov kho thiab kev txhawb nqa los ntawm cov neeg tsim tawm thib peb. Hom kev txhawb nqa tau thov kom ua raws li qhov kev xaiv xaiv - JavaScript xyaw thiab lub sijhawm ua haujlwm uas tsis txhawb hom kev kuaj xyuas yuav tsis quav ntsej cov lus piav qhia nrog cov ntaub ntawv hom thiab txheej txheem cov cai raws li ua ntej, kho hom ntaub ntawv raws li cov lus pom. Tab sis hom tshuaj xyuas cov cuab yeej yuav siv tau cov ntaub ntawv muaj los txheeb xyuas qhov tsis raug cuam tshuam nrog kev siv tsis raug ntawm hom.

Ntxiv mus, nyob rau hauv sib piv rau hom ntaub ntawv teev tseg siv JSDoc annotations teev nyob rau hauv daim ntawv ntawm cov lus, qhia ncaj qha ntawm cov hom ncaj qha nyob rau hauv lub variable txhais constructs yuav ua rau cov code ntau pom, nkag siab thiab yooj yim rau hloov. Piv txwv li, IDEs nrog TypeScript kev them nyiaj yug yuav muaj peev xwm tam sim ntawd qhia txog qhov yuam kev hauv kev ntaus JavaScript code yam tsis muaj kev hloov pauv ntxiv. Tsis tas li ntawd, kev txhawb nqa hauv hom yuav ua rau nws muaj peev xwm khiav cov kev pab cuam sau rau hauv cov lus sau hauv JavaScript, xws li TypeScript thiab Flow, yam tsis tau hloov los ntawm ib hom lus mus rau lwm tus.

Nws tau thov kom ntxiv syntax nrog hom ntaub ntawv rau cov lus JavaScript

Ntawm cov hom, nws tau thov kom ntxiv "txoj hlua", "tus lej" thiab "boolean", uas tuaj yeem siv thaum txheeb xyuas qhov sib txawv, kev ua haujlwm tsis zoo, cov khoom lag luam, chav kawm teb, ntaus arrays ("number[]"). Nws kuj tau thov kom muab kev txhawb nqa rau hom kev sib koom ua ke ("txoj hlua | tus lej") thiab generics. cia x :qeb;. muaj nuj nqi ntxiv (a: tus lej, b: tus lej) { rov qab a + b; } interface Tus neeg {npe: hlua; hnub nyoog: naj npawb; } ua function (x: T) { xa x; } function foo(x: hlua | tooj): hlua | tooj { yog (typeof x === tooj) { xa x + 1 } else { xa x + "!" }}

Tau qhov twg los: opennet.ru

Ntxiv ib saib