ошибку надо типизировать после того, как ты ее получил catch(e) { console.log((e as Error).message) } ну это пример
catch(e: Error | unknown) { console.log((e).message) } а так ужасно?
так просто не будет работать
if (e instanceof Error) { ... } для других типов ошибок можно написать typeguards
под тайпгардами имеешь ввиду продолжать эту цепочку if/else if под конкретную ошибку?
https://race-timo.gitbook.io/typescript/other-features#type-guards
Обсуждают сегодня