Назад к вопросамКакие типы TypeScript выведет для
JuniorТеорияЧасто
Какие типы TypeScript выведет для a и b?
function last<T>(xs: T[]): T {
return xs[xs.length - 1];
}
const a = last([1, 2, 3]);
const b = last(["x", "y"]);
console.log(a, b);number и string
- Ждать, что
Tзакрепится после первого вызова: вывод идёт заново при каждом вызове, иlast(["x", "y"])читаетstringиз своего аргумента. - Ждать
any, как у функции без параметра типа: TypeScript выводитTиз аргумента, поэтому уaтипnumber.
- Какой тип даст
last([1, "a"])и почему? - Что сообщит tsc о вызове
last<number>(["x"])?