Gisugyot nga idugang ang usa ka syntax nga adunay kasayuran sa tipo sa lengguwahe sa JavaScript

Ang Microsoft, Igalia, ug Bloomberg mihimo sa inisyatiba sa paglakip sa syntax sa JavaScript nga espesipikasyon alang sa klaro nga matang sa mga kahulugan, susama sa syntax nga gigamit sa TypeScript nga pinulongan. Sa pagkakaron, ang mga pagbag-o sa prototype nga gisugyot alang sa paglakip sa ECMAScript nga sumbanan gisumite alang sa pasiuna nga mga diskusyon (Yugto 0). Sa sunod nga miting sa komite sa TC39 sa Marso, giplanohan nga mobalhin sa unang yugto sa pagkonsiderar sa sugyot uban ang pag-apil sa eksperto nga komunidad gikan sa ECMA.

Ang pagbaton og tin-aw nga espesipikong impormasyon sa tipo magtugot kanimo sa paglikay sa daghang mga kasaypanan sa panahon sa proseso sa pag-uswag, himoong posible ang paggamit sa dugang nga mga teknik sa pag-optimize, pagpayano sa pag-debug, ug paghimo sa code nga mas mabasa ug mas sayon ​​alang sa pag-usab ug suporta sa mga third-party nga developers. Gisugyot nga ipatuman ang suporta sa tipo ingon usa ka opsyonal nga bahin - Ang mga makina sa JavaScript ug mga runtime nga wala nagsuporta sa pagsusi sa tipo dili ibaliwala ang mga anotasyon nga adunay kasayuran sa tipo ug iproseso ang code sama sa una, gitratar ang data sa tipo ingon mga komento. Apan ang mga himan sa pagsusi sa tipo mahimong magamit ang magamit nga kasayuran aron mahibal-an ang mga sayup nga may kalabotan sa dili husto nga paggamit sa mga tipo.

Dugang pa, sukwahi sa impormasyon sa tipo nga gipiho gamit ang mga anotasyon sa JSDoc nga gipiho sa porma sa mga komentaryo, ang direkta nga indikasyon sa mga tipo nga direkta sa variable nga mga pagtukod sa kahulugan maghimo sa code nga mas makita, masabtan ug dali nga i-edit. Pananglitan, ang mga IDE nga adunay suporta sa TypeScript makahimo dayon sa pag-highlight sa mga sayup sa gi-type nga JavaScript code nga wala’y dugang nga mga pagkakabig. Dugang pa, ang built-in type nga suporta magpaposible sa pagpadagan sa mga programa nga gisulat sa gi-type nga JavaScript dialects, sama sa TypeScript ug Flow, nga walay pagbalhin gikan sa usa ka pinulongan ngadto sa lain.

Gisugyot nga idugang ang usa ka syntax nga adunay kasayuran sa tipo sa lengguwahe sa JavaScript

Taliwala sa mga tipo, gisugyot nga idugang ang "string", "number" ug "boolean", nga magamit sa pagtino sa mga variable, mga parameter sa function, mga elemento sa butang, mga natad sa klase, gi-type nga mga arrays ("numero []"). Gisugyot usab nga maghatag suporta alang sa mga gihiusa nga tipo ("string | numero") ug mga generic. himoa nga x: hilo; function add(a: number, b: number) {balik a + b; } interface Tawo {ngalan: string; edad: numero; } function fo (x: T) {balik x; } function foo(x: string | numero): string | numero {kon (tipo sa x === numero) {balik x + 1} lain {balik x + "!" }}

Source: opennet.ru

Idugang sa usa ka comment