Skip to content

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;

Released under the MIT License.