Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc об этой программе?
type Pair<T> = [T, T];
const p: Pair<number> = [1, "2"];
console.log(p[0], p[1]);Ошибку: второй элемент "2" не подходит к number
- Ждать, что
Tвыведется из значения: в аннотации аргумент типа написан явно, и массив сверяют с[number, number]. - Считать аргументы типа по числу
Tв определении: уPairодин параметр, иPair<number>заполняет оба места[T, T].
- Как объявить пару, у которой два элемента могут быть разных типов?
- Что сообщит tsc о строке
const q: Pair = [1, 2];?