Action = 'next' | 'retry' | 'cancel'
function addHandler(
handler: () => Action | Promise<Action>
) {}
addHandler(async () => {
return 'next'
})
ошибка:
Type 'Promise<string>' is not assignable to type 'Action | Promise<Action>'
если оставить только Action или только Promise<Action> то компилируется (пик 2), но проблема такого подхода очевидна
А вы укажите, что функция возвращает , я про хендлер. И сделайте через enum
ну это некрасиво будет можно еще и as const делать, но это все равно лишний код
через енум в принципе можно, да спасибо
Обсуждают сегодня