Object>(value: TValue) => {
return [{ data: value }, () => value];
}
const [{ data }, getData] = getDoubleValue({ name: 'John' });
Если описать полностью тип результата функции то ошибок не будет
const getDoubleValue = <TValue extends Object>(value: TValue): [{ data: TValue }, () => TValue] => {
return [{ data: value }, () => value];
}
const [{ data }, getData] = getDoubleValue({ name: 'John' });
Знает кто?
Навести мышкой на getDoubleValue и посмотреть выведенный тип сложно? Вопрос тогда бы звучал: почему выводится такой тип, я хочу такой
Тип я смотрел. Хорошо, вопрос нужно переформулировать.
Typescript, кажется, не умеет выводить тип tuple. Я обычно делаю так: return [var1, var2] as [typeof var1, typeof var2]
Странно. Ранее этого не замечал, спасибо
[var1, var2] as const
Обсуждают сегодня