Больше проблем возникает с библиотеками которые макипатчат Error и приходится кастить тип руками:
try...catch(e) { const err = e as Error & { customField: string } }.
То есть кто-то решил код на скриншоте это хорошая идея, но даже TS такое не нравится