Att typerna används i mycket allmäna förhållanden.
Att parametrar kan ha olika namn.
Utgå från koden nedan.
Detta är kod.
function foo<T>(x:T) {
return [x,x,x,x]
}
function boo<V,W>(y:V,z:W) {
return [y,z]
}
let X = foo<number>(1);
let Y = boo<number,string>(1,"a");
let Z = foo<boolean>(true);