том что когда описываю функцию пишет ошибку что она не соответствует типам
тип функции условно такой
type MyFunction = {
(): string;
(param: number): number;
}
https://www.typescriptlang.org/play?ssl=7&ssc=1&pln=3&pc=1#code/FDAuE8AcFMAIFlwDECuA7AxqAlgezbALywDewssAFAJQBcsAzqAE7ZoDmA3OVZAIbM+AW3poUQgEbRmdWGMnTuAXxDAM+JrABm6DPUSpMOfESrUiAPlgByAG58ANimjWgA
Пока что для стрелочных функции перегрузка не поддерживается адекватно.
можно и без стрелочной type MyFunction = { (): string; (param: number): number; } const a: {b: MyFunction} = { b(): string { return '' } }
Да, в более общем варианте для тех функций, где тип отдельно пришивается)
Обсуждают сегодня