или функцией. А как мне это обозначить? Вот так не получается:
example: string | () => void
Получается, почему нет
"Function type notation must be parenthesized when used in a union type."
example: string |( () => void)
Да, с доп. скобками работает, кайф. Пока изучаю и пытаюсь типизировать реакт, то бывает что стреляю сам себе в ногу.
Уберегу тебя: тип string | (() => void) максимально херовый, постарайся так не делать
type myFunc = () => void example: string | myFunc
Да я уже убрал string, просто хотел попробовать, можно ли так. Есть стейт реактовский, в нем строка. И вот если я использую функцию чтобы менять этот стейт, мы можем прописать например setExample( 'new value' ), а можно через колбек, например: setExample( (prev) => 'new value' ). Вот такой пример пытался типизировать)
вроде 2 функции с одним именем можно создать и разными параметрами
Обсуждают сегодня