Proponitur syntaxin addere cum informationibus generis ad linguam JavaScript

Microsoft, Igalia et Bloomberg inceptum egerunt ut syntaxin innectendi in JavaScript specificatione ad definitiones generis expressae, similes syntaxi adhibitae in lingua TypeScript. Nunc, prototypum mutationes pro inclusione in regula ECMAscripti propositae disputationibus praeliminari subiciuntur (0 scaena). Proximo congressu TC39 in mense Martio, ad primum gradum considerationis movere cogitavit cum peritiae communitatis ECMA implicatione.

Cum expresse speciem informationis informationes tibi sinet ut multos errores in processu progressionis vitare, fac posse artificiis meliorisationi additis uti, debugging simpliciorem reddere, et codicem faciliorem ac faciliorem modificationem et sustentationem per tertiam partem tincidunt facere. Type support is proposed to be implemented as an optional pluma - JavaScript engines and runtimes that do not support type checking will ignore annotations with type information and process the code as before, treating type data as comments. Sed genus instrumentorum reprimendorum notitiarum promptarum uti poterit ad cognoscendos errores qui cum falso usu generum coniunguntur.

Praeterea, praeter figuras informationes certas utens JSDoc annotationes in forma commentationis definitas, directa significatio typorum directe in varia definitione constructa reddet codicem magis visum, intellectum et facilius ad emendum. Exempli gratia, IDEs cum TypeScript auxilio, errores statim in JavaScript codice impresso sine conversionibus additis extollere poterunt. Praeterea fulcimentum typum constructum facere poterit ut programmata scripta in dialectis JavaScript typus scriptae, ut TypeScript et fluunt, sine translatione ex una lingua in aliam.

Proponitur syntaxin addere cum informationibus generis ad linguam JavaScript

Inter genera proponitur addere "nervum", "numerum" et "boolean", quae adhiberi possunt cum variabiles definientes, parametri functiones, elementa objecta, agri genus, species vestit ("numerus[]"). Proponitur etiam ut genera coalita (Β«nervus numerusΒ») et generica subsidium praebeant. sit x: string; functionem adde(a: numerum, b: numerum) { return a + b; } interface Person { name: string; aetas: numerus; munus foo (x: T) { return x; } function foo(x: string | number): chorda | numerus { si (typeof x === number) { return x+1 } else { return x + "!" } }

Source: opennet.ru