# IsAny

`type` in `utils` · v0.5.0

<https://docs.seedcord.org/packages/utils/0.5.0/types/is-any>

Returns a boolean for whether the given type is `any`.

 https://stackoverflow.com/a/49928360/1490091

Useful in type utilities, such as disallowing `any`s to be passed to a function.

## Examples

```ts
import type {IsAny} from 'type-fest';

const typedObject = {a: 1, b: 2} as const;
const anyObject: any = {a: 1, b: 2};

function get<O extends (IsAny<O> extends true ? {} : Record<string, number>), K extends keyof O = keyof O>(object: O, key: K) {
	return object[key];
}

const typedA = get(typedObject, 'a');
//=> 1

const anyA = get(anyObject, 'a');
//=> any

 Type Guard   Utilities
```

## Declaration

```ts
type IsAny<T> = 0 extends 1 & NoInfer<T> ? true : false;
```
