Код: Выделить всё
unknownКод: Выделить всё
let f1: (x: unknown) => void;
const f2 = (x: string) => { const test = 1; }
if (f2) {
f1 = f2; // underline error on "f1"
}
Код: Выделить всё
Type '(x: string) => void' is not assignable to type '(x: unknown) => void'
Сообщение об ошибке глупое, оно обрабатывает его так, как будто направление присваивания изменено на противоположное.
Подробнее здесь: https://stackoverflow.com/questions/798 ... known-void
Мобильная версия