из стороннего кода и хочу написать к нему интерфейс I2 который принимает или тот или другой тип (number или number[]). Пример упростил, но есть и другие поля которые зависят от number|number[] и хочется для всех полей выбрать какой-то конкретный тип.
Ругается TS2322 на i1=i2;
Как это решить?
interface I1 {
(newVal: number | number[]): void;
}
interface I2<T extends number | number[]> {
(newVal: T): void;
}
const i2: I2<number[]> = () => {};
const i1: I1 = i2;
так конечно
Обсуждают сегодня