An ba da shawara don ƙara tsarin aiki tare da nau'in bayanin zuwa harshen JavaScript

Microsoft, Igalia, da Bloomberg sun ɗauki matakin haɗa syntax a cikin ƙayyadaddun JavaScript don fayyace ma'anar nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'in nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i nau'i na ma'anar ma'anar da aka yi amfani da shi a cikin Harshen TypeScript). A halin yanzu, ana ƙaddamar da sauye-sauyen samfurin da aka gabatar don haɗawa cikin ma'aunin ECMAScript don tattaunawa ta farko (Mataki na 0). A taron na gaba na kwamitin TC39 a watan Maris, an tsara shi don matsawa zuwa mataki na farko na la'akari da shawarwarin tare da haɗin gwiwar masana daga ECMA.

Samun bayanin nau'in nau'in da aka ƙayyade a sarari zai ba ku damar guje wa kurakurai da yawa yayin aiwatar da haɓakawa, ba da damar yin amfani da ƙarin dabarun ingantawa, sauƙaƙe gyara kuskure, da sanya lambar ta fi karantawa da sauƙi don gyarawa da tallafi daga masu haɓaka ɓangare na uku. An ba da shawarar aiwatar da nau'in tallafi azaman fasalin zaɓi na zaɓi - Injin JavaScript da lokacin runtime waɗanda ba sa goyan bayan nau'in bincikawa za su yi watsi da annotations tare da nau'in bayanin kuma aiwatar da lambar kamar da, kula da nau'in bayanan azaman sharhi. Amma buga kayan aikin dubawa za su iya amfani da bayanan da ke akwai don gano kurakuran da ke da alaƙa da amfani da nau'ikan da ba daidai ba.

Bugu da ƙari, ya bambanta da nau'in bayanin da aka ƙayyade ta amfani da bayanan JSDoc da aka ƙayyade a cikin nau'i na sharhi, nunin kai tsaye na nau'in kai tsaye a cikin ma'anar ma'anar ma'anar zai sa lambar ta zama mai gani, fahimta da sauƙi don gyarawa. Misali, IDE masu goyon bayan TypeScript za su iya nuna kurakurai nan da nan a cikin rubutaccen lambar JavaScript ba tare da ƙarin juzu'i ba. Bugu da kari, ginanniyar tallafin nau'in zai ba da damar gudanar da shirye-shiryen da aka rubuta a cikin yarukan JavaScript da aka buga, irin su TypeScript da Flow, ba tare da jujjuyawa daga wannan harshe zuwa wani ba.

An ba da shawara don ƙara tsarin aiki tare da nau'in bayanin zuwa harshen JavaScript

Daga cikin nau'ikan, an ba da shawarar ƙara "kirtani", "lamba" da "boolean", waɗanda za a iya amfani da su lokacin da ake bayyana masu canji, sigogin aiki, abubuwan abubuwa, filayen aji, tsararru ("lamba[]"). Hakanan ana ba da shawarar bayar da tallafi ga nau'ikan da aka haɗa ("kirtani | lamba") da nau'ikan nau'ikan halitta. bari x: zaren; ƙara aiki (a: lamba, b: lamba) {dawo a + b; mutum mai dubawa (suna: kirtani; shekaru: lamba; } aiki foo (x: T) {dawo x; } aikin foo(x: kirtani | lamba): kirtani | lamba {idan (nau'in x === lamba) {dawo x + 1} kuma {dawo x +"!" } }

source: budenet.ru

Add a comment