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.