IsAny
题目
Sometimes it's useful to detect if you have a value with any type. This is especially helpful while working with third-party Typescript modules, which can export any values in the module API. It's also good to know about any when you're suppressing implicitAny checks.
So, let's write a utility type IsAny<T>, which takes input type T. If T is any, return true, otherwise, return false.
解答
ts
type IsAny<T> = Equal<T, any>;更巧妙的解法:
ts
type IsAny<T> = 0 extends 1 & T ? true : false;