O ni imọran lati ṣafikun sintasi pẹlu iru alaye si ede JavaScript

Microsoft, Igalia, ati Bloomberg ti ṣe ipilẹṣẹ lati ṣafikun sintasi ninu sipesifikesonu JavaScript fun awọn asọye iru ti o fojuhan, ti o jọra si sintasi ti a lo ninu ede TypeScript. Lọwọlọwọ, awọn ayipada apẹrẹ ti a dabaa fun ifisi sinu boṣewa ECMAScript ni a fi silẹ fun awọn ijiroro alakoko (Ipele 0). Ni ipade ti o tẹle ti igbimọ TC39 ni Oṣu Kẹta, o ti pinnu lati lọ si ipele akọkọ ti imọran imọran pẹlu ilowosi ti agbegbe iwé lati ECMA.

Nini iru alaye pato pato yoo gba ọ laaye lati yago fun ọpọlọpọ awọn aṣiṣe lakoko ilana idagbasoke, jẹ ki o ṣee ṣe lati lo awọn imudara imudara afikun, jẹ ki n ṣatunṣe aṣiṣe rọrun, ati jẹ ki koodu naa jẹ kika diẹ sii ati rọrun fun iyipada ati atilẹyin nipasẹ awọn olupilẹṣẹ ẹni-kẹta. Atilẹyin iru ni a dabaa lati ṣe imuse bi ẹya iyan - Awọn ẹrọ JavaScript ati awọn akoko asiko ti ko ṣe atilẹyin iru iṣayẹwo yoo foju kọ awọn asọye pẹlu iru alaye ati ilana koodu bi iṣaaju, itọju iru data bi awọn asọye. Ṣugbọn iru awọn irinṣẹ ṣayẹwo yoo ni anfani lati lo alaye ti o wa lati ṣe idanimọ awọn aṣiṣe ti o ni nkan ṣe pẹlu lilo aṣiṣe ti awọn iru.

Pẹlupẹlu, ni idakeji si iru alaye pato nipa lilo awọn alaye JSDoc ti a sọ ni irisi awọn asọye, itọkasi taara ti awọn oriṣi taara ni awọn itumọ asọye yoo jẹ ki koodu naa ni wiwo diẹ sii, oye ati rọrun lati satunkọ. Fun apẹẹrẹ, awọn IDE pẹlu atilẹyin TypeScript yoo ni anfani lati ṣe afihan awọn aṣiṣe lẹsẹkẹsẹ ni koodu JavaScript ti a tẹ laisi awọn iyipada afikun. Ni afikun, atilẹyin iru ti a ṣe sinu yoo jẹ ki o ṣee ṣe lati ṣiṣe awọn eto ti a kọ sinu awọn ede JavaScript ti a tẹ, gẹgẹbi TypeScript ati Flow, laisi gbigbe lati ede kan si ekeji.

O ni imọran lati ṣafikun sintasi pẹlu iru alaye si ede JavaScript

Lara awọn oriṣi, o ni imọran lati ṣafikun “okun”, “nọmba” ati “boolean”, eyiti o le ṣee lo nigbati o ba n ṣalaye awọn oniyipada, awọn paramita iṣẹ, awọn eroja ohun, awọn aaye kilasi, awọn akopọ ti a tẹ (“nọmba []”). O tun daba lati pese atilẹyin fun awọn oriṣi ti a dapọ (“okun | nọmba”) ati awọn jeneriki. jẹ ki x: okun; afikun iṣẹ (a: nọmba, b: nọmba) {pada a + b; } ni wiwo Eniyan {orukọ: okun; ọjọ ori: nọmba; } iṣẹ foo (x: T) {pada x; } iṣẹ foo(x: okun | nọmba): okun | nọmba {ti o ba ti (typeof x === nọmba) {pada x + 1} miran {pada x +"!" }}

orisun: opennet.ru

Fi ọrọìwòye kun