rambda
Version:
Lightweight faster alternative to Ramda
19 lines (16 loc) • 545 B
text/typescript
import {Match} from '../Any/_Internal'
import {Is} from '../Any/Is'
import {At} from './At'
import {Index} from '../Any/Index'
/** Check whether **`O`** has a field of key **`K`** that matches **`M`**
* @param O to be inspected
* @param K to choose field
* @param M to check field type (?=`any`)
* @param match to change precision (?=`'default'`)
* @returns **`Boolean`**
* @example
* ```ts
* ```
*/
export type Has<O extends object, K extends Index, M extends any = any, match extends Match = 'default'> =
Is<At<O, K>, M, match>