Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

“as unknown as MyType” usually works almost as well and avoids throwing you out into the cold untyped darkness.

I also try not to let any escape function boundaries.

Recast it to something better when returning something.



> “as unknown as MyType” usually works almost as well and avoids throwing you out into the cold untyped darkness.

No it doesn’t. You’re casting to `any` and hiding that fact. Both top types can be anything at all, `unknown` is only safer if you narrow it to something else by testing it. If you cast it to something else you’re just treating `unknown` as `any`.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: