1.4 sürümünden, Typescript, tür takma adlarını ( kaynak ) destekler .
Tür Takma Adları
Artık type anahtar sözcüğünü kullanarak bir tür için bir takma ad tanımlayabilirsiniz:
type PrimitiveArray = Array<string|number|boolean>;
type MyNumber = number;
type NgScope = ng.IScope;
type Callback = () => void;
Tür takma adları, orijinal türleriyle tamamen aynıdır; onlar sadece alternatif isimlerdir.
1.6 sürümünden itibaren Typescript, genel tür takma adlarını ( kaynak ) destekler .
Genel tür takma adları
TypeScript 1.6'ya kadar, tür takma adları, uzun tür adlarını kısaltan basit takma adlarla sınırlıydı. Ne yazık ki, bunları jenerik yapmadan sınırlı kullanımları vardı. Artık tür takma adlarının genel olmasına izin vererek onlara tam ifade yeteneği veriyoruz.
type switcharoo<T, U> = (u: U, t:T)=>T;
var f: switcharoo<number, string>;
f("bob", 4);