Manaʻo ʻia e hoʻohui i ka syntax me ka ʻike ʻano i ka ʻōlelo JavaScript

Ua lawe ʻo Microsoft, Igalia, a me Bloomberg i ka manaʻo e hoʻokomo i ka syntax i ka kikoʻī JavaScript no nā wehewehe ʻano kikoʻī, e like me ka syntax i hoʻohana ʻia ma ka ʻōlelo TypeScript. I kēia manawa, waiho ʻia nā hoʻololi prototype no ka hoʻokomo ʻana i ka maʻamau ECMAScript no nā kūkākūkā mua (Stage 0). Ma ka hālāwai aʻe o ke kōmike TC39 i Malaki, ua hoʻolālā ʻia e neʻe i ka pae mua o ka noʻonoʻo ʻana i ka noi me ke komo ʻana o ke kaiāulu loea mai ECMA.

ʻO ka loaʻa ʻana o ka ʻike ʻano kikoʻī e ʻae iā ʻoe e pale i nā hewa he nui i ka wā o ka hoʻomohala ʻana, hiki iā ʻoe ke hoʻohana i nā ʻenehana loiloi hou, hoʻomaʻamaʻa i ka debugging, a hoʻolilo i ke code i maʻalahi a maʻalahi no ka hoʻololi ʻana a me ke kākoʻo ʻana e nā mea hoʻomohala ʻaoʻao ʻekolu. Manaʻo ʻia ke kākoʻo ʻano e hoʻokō ʻia ma ke ʻano he hiʻohiʻona koho - ʻo nā mīkini JavaScript a me nā manawa holo ʻaʻole i kākoʻo i ka nānā ʻana i ke ʻano e nānā ʻole i nā hōʻike me ka ʻike ʻano a hana i ke code e like me ka wā ma mua, e mālama ana i ka ʻikepili ʻano ma ke ʻano he manaʻo. Akā hiki i nā mea hana nānā ʻano ke hoʻohana i ka ʻike i loaʻa e ʻike i nā hewa e pili ana i ka hoʻohana hewa ʻana i nā ʻano.

Eia kekahi, ʻokoʻa i ka ʻike kikoʻī i kuhikuhi ʻia me ka hoʻohana ʻana i nā annotations JSDoc i hōʻike ʻia ma ke ʻano o nā manaʻo, ʻo ka hōʻike pololei ʻana o nā ʻano i loko o nā ʻano wehewehe wehewehe e hoʻonui i ke code i ʻike, maopopo a maʻalahi hoʻi ka hoʻoponopono. No ka laʻana, hiki i nā IDE me ke kākoʻo TypeScript ke hōʻike koke i nā hewa i ka helu JavaScript i paʻi ʻia me ka ʻole o nā hoʻololi hou. Eia kekahi, ʻo ke kākoʻo ʻano i kūkulu ʻia e hiki ai ke holo i nā papahana i kākau ʻia ma nā dialect JavaScript type, e like me TypeScript a me Flow, me ka ʻole o ka unuhi ʻana mai kekahi ʻōlelo i kekahi.

Manaʻo ʻia e hoʻohui i ka syntax me ka ʻike ʻano i ka ʻōlelo JavaScript

Ma waena o nā ʻano, ua manaʻo ʻia e hoʻohui i ka "string", "number" a me "boolean", hiki ke hoʻohana ʻia i ka wehewehe ʻana i nā ʻano hoʻololi, nā ʻāpana hana, nā mea mea, nā kahua papa, nā papa kuhikuhi ("helu []"). Manaʻo ʻia e hāʻawi i ke kākoʻo no nā ʻano i hui ʻia ("string | number") a me nā generics. e x: kaula; hana hoʻohui(a: helu, b: helu) { hoʻihoʻi a + b; } interface Kanaka {inoa: string; makahiki: helu; } hana foo(x: T) { hoʻihoʻi x; } hana foo(x: kaula | helu): kaula | helu {inā (ʻano x === helu) { hoʻihoʻi x + 1 } ʻē aʻe { hoʻihoʻi x + "!" } }

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka