Vrsto dodate za dvopičko. TypeScript lahko sklepa številne vrste, zato opremite mesta, kjer to doda jasnost ali kjer sklepanje ni mogoče.
ts
: = ;
name = ;
(): {
name.(times);
}
: [] = [, , ];
: { : ; : } = { : , : };
Vrsto dodate za dvopičko. TypeScript lahko sklepa številne vrste, zato opremite mesta, kjer to doda jasnost ali kjer sklepanje ni mogoče.
: = ;
name = ;
(): {
name.(times);
}
: [] = [, , ];
: { : ; : } = { : , : };
function add(a: number, b: number) { return a + b; } // inferred return: number
function load(): Promise<User> { ... } // explicit — documents the contract
Povratne vrste so sklenjene, vendar jih je dobra praksa opremiti na izvoženih/javnih funkcijah: dokumentirajo namen in ujamejo napake znotraj funkcije (če po naključju vrnete napačno stvar, se napaka pojavi pri funkciji, ne pri njenih klicateljcih).
function log(msg: string): void {} // returns nothing
function fail(): never { throw new Error(); } // never returns normally
const fn: (x: number) => string = ...; // function type annotation
Splošno pravilo: eksplicitno opremite podpise funkcij (parametre in javne povratne vrste), lokalne spremenljivke pustite sklenjene. To ohranja kodo jedrnato, medtem ko so pogodbe na mejah funkcij jasne in preverjene.
Knjižnica IT vprašanj za razgovore s podrobnimi odgovori — od začetnika do izkušenega.
Doniraj