astro-ghostcms/.pnpm-store/v3/files/d1/5923861b7e7a4f08a35091a481c...

23 lines
561 B
Plaintext
Raw Normal View History

2024-02-14 14:10:47 +00:00
import type {IsEqual} from './internal';
/**
Returns a boolean for whether the given array includes the given item.
This can be useful if another type wants to make a decision based on whether the array includes that item.
@example
```
import type {Includes} from 'type-fest';
type hasRed<array extends any[]> = Includes<array, 'red'>;
```
@category Array
*/
export type Includes<Value extends readonly any[], Item> =
Value extends readonly [Value[0], ...infer rest]
? IsEqual<Value[0], Item> extends true
? true
: Includes<rest, Item>
: false;