/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.1.2
src/functional/hasIn.ts
25 строк
685 B
Julien Deniau
Migrate functional files to TS (#2063)
23 мар 2025, 00:38
Не верифицирован
23 мар 2025, 00:38
70826e6
Код
Авторство
О чём код?
import { getIn } from './getIn'; import { NOT_SET } from '../TrieUtils'; type GetInParameters = Parameters<typeof getIn>; /** * Returns true if the key path is defined in the provided collection. * * A functional alternative to `collection.hasIn(keypath)` which will also * work with plain Objects and Arrays. * * <!-- runkit:activate --> * ```js * import { hasIn } from 'immutable'; * * hasIn({ x: { y: { z: 123 }}}, ['x', 'y', 'z']) // true * hasIn({ x: { y: { z: 123 }}}, ['x', 'q', 'p']) // false * ``` */ export function hasIn( collection: GetInParameters[0], keyPath: GetInParameters[1] ): boolean { return getIn(collection, keyPath, NOT_SET) !== NOT_SET; }