b: B): void
export declare function fn<A>(a: A): void
export function fn<A, B>(a: A, b?: B): void {}
Выдаёт ошибку Overload signatures must all be ambient or non-ambient.ts(2384). Мне неясен её смысл, да и вообще, как правильно реализовать параметрический полиморфизм в данном случае. На Flow, например, это валидная конструкция. Да и на TS оно работает, и просто стат. анализатор ругается. 🤷♂️
Ну объясните позязя
Мне кажется тут declare не нужен
Обсуждают сегодня