Type inference yra TypeScript automatinė tipų išvada iš konteksto, todėl jums nereikia visos anotacijos. Ji išvada iš pradinių reikšmių, return pareiškimų ir naudojimo.
ts
x = ;
s = ;
arr = [, ];
obj = { : , : };
Type inference yra TypeScript automatinė tipų išvada iš konteksto, todėl jums nereikia visos anotacijos. Ji išvada iš pradinių reikšmių, return pareiškimų ir naudojimo.
x = ;
s = ;
arr = [, ];
obj = { : , : };
function double(n: number) { return n * 2; } // return inferred as number
[1, 2, 3].map(n => n * 2); // `n` inferred as number from the array — no annotation needed
Šis kontekstinis tipizavimas yra priežastis, kodėl grįžtamieji skambučiai retai reikalauja parametrų anotacijų — TypeScript žino, kad map ant number[] praeina number.
let a = "hello"; // widened to string (let can be reassigned)
const b = "hello"; // narrowed to the literal type "hello"
const išvada esminio tipo, nes jis niekada negali keistis; let išplečia bendrą tipą. Tai svarbu sąjungoms:
const dir = "up"; // type "up"
let dir2 = "up"; // type string
string o ne esminio).const xs = [] išvada any[] — anotavite kaip number[].Išvada leidžia TypeScript kodu būti beveik toks glaustus kaip JavaScript, bet visiškai tipuotas.
Suprasti kada jis pradeda (ir kada išplečiasi) leidžia jums anotavinti tik ten, kur tai iš tikrųjų padeda.
IT pokalbių klausimų biblioteka su išsamiais atsakymais — nuo Junior iki Senior.
Paaukoti