Tê pêşniyar kirin ku hevoksaziya bi agahdariya tîpê li zimanê JavaScriptê zêde bike

Microsoft, Igalia, û Bloomberg însiyatîf girtine ku hevoksaziyê di nav taybetmendiya JavaScript-ê de ji bo pênaseyên cûrbecûr eşkere, mîna hevoksaziya ku di zimanê TypeScript-ê de tê bikar anîn, bicîh bikin. Heya nuha, guhertinên prototîp ên ku ji bo tevlêbûna standarda ECMAScript têne pêşniyar kirin ji bo nîqaşên pêşîn têne şandin (Qonaxa 0). Di civîna paşîn a komîteya TC39 de di Adarê de, tê plan kirin ku bi tevlêbûna civata pispor a ECMA derbasî qonaxa yekem a nirxandina pêşniyarê bibe.

Hebûna agahdariya cureyê bi eşkereyî diyarkirî dê bihêle ku hûn di pêvajoya pêşkeftinê de ji gelek xeletiyan dûr bikevin, îmkana karanîna teknîkên xweşbîniyê yên din, debugkirinê hêsan bikin, û kodê ji bo guheztin û piştgirîkirina ji hêla pêşdebirên partiya sêyemîn ve bêtir xwendin û hêsantir bikin. Piştgiriya tîpê tê pêşniyar kirin ku wekî taybetmendiyek vebijarkî were bicîh kirin - motorên JavaScript û demên xebitandinê yên ku kontrolkirina tîpê piştgirî nakin dê şîroveyên bi agahdariya celebê paşguh bikin û kodê wekî berê bişopînin, daneyên celebê wekî şîroveyan binirxînin. Lê amûrên kontrolkirina tîpan dê bikaribin agahdariya berdest bikar bînin da ku xeletiyên ku bi karanîna çewt a celeban ve girêdayî ne nas bikin.

Digel vê yekê, berevajî agahdariya celebê ku bi karanîna şîroveyên JSDoc-ê yên ku di forma şîroveyan de hatine destnîşan kirin têne destnîşan kirin, nîşana rasterast a celeban rasterast di avahîyên pênasekirina guhêrbar de dê kodê dîtbar, têgihîştî û guherandinê hêsantir bike. Mînakî, IDE-yên bi piştgirîya TypeScript-ê dê karibin tavilê xeletiyên di koda JavaScript-a hatî nivîsandin de bêyî veguheztinên zêde ronî bikin. Digel vê yekê, piştgirîya cûrbecûr ya çêkirî dê gengaz bike ku bernameyên ku bi zaravayên JavaScript-a tîpkirî hatine nivîsandin, wekî TypeScript û Flow, bêyî veguheztina ji zimanek bo zimanek din werin xebitandin.

Tê pêşniyar kirin ku hevoksaziya bi agahdariya tîpê li zimanê JavaScriptê zêde bike

Di nav cûreyan de, tê pêşniyar kirin ku "string", "hejmar" û "boolean" lê zêde bike, ku dikare di dema diyarkirina guhêrbar, parametreyên fonksiyonê, hêmanên tiştan, zeviyên polê, rêzikên tîpkirî ("hejmar []") were bikar anîn. Di heman demê de tê pêşniyar kirin ku ji bo celebên hevgirtî ("string | hejmar") û generîk piştgirî were peyda kirin. bila x: string; fonksiyona add(a: hejmar, b: hejmar) {vegere a + b; } interface Kes { name: string; temen:hejmar; } fonksiyona foo (x: T) {vegere x; } fonksiyona foo(x: string | hejmar): string | jimar {eger (cure x === jimar) {vegere x + 1 } else {vegere x + "!" } }

Source: opennet.ru

Add a comment