anyis like an escape hatch; it can be used when you are not sure about a type. When you use
any type annotation, you are just saying to TypeScript:
"Hey TypeScript, I don't have any idea about this type. So don't bother to check this type."
You should avoid
any annotation for as long as possible. Using
Following is an example of
When you use
unknown type annotation, you are just saying to TypeScript:
"Hey, TypeScript, I'm not sure about this type, but please remind me to check it during runtime."
unknown is like a safeguard. By checking types at runtime, we can ensure that we are not writing any buggy code.
never is useful when you are working with type manipulation.
never simply means that the type doesn't exist anymore.
It is used to filter types and perform error handling. Let's assume we are writing a function, and we are sure that this function will throw an error. Since this function is not returning anything and our program will likely be stopped, we can assign
never as the return type.
This example might not make sense to you now, but there are plenty of situations in which
never can be really useful.
You are now aware of the specific type annotations. This will aid in understanding complex TypeScript ideas such as utility types, type of types, condition types, and so on. Keep an eye out for future blogs.
Thanks for reading this blog, until next time!