/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.1.3
src/predicates/isKeyed.ts
26 строк
764 B
Julien Deniau
import comments into TS files
23 фев 2025, 22:59
23 фев 2025, 22:59
c16cbcf
Код
Авторство
О чём код?
import type { Collection } from '../../type-definitions/immutable'; export const IS_KEYED_SYMBOL = '@@__IMMUTABLE_KEYED__@@'; /** * True if `maybeKeyed` is a Collection.Keyed, or any of its subclasses. * * ```js * import { isKeyed, Map, List, Stack } from 'immutable'; * * isKeyed([]); // false * isKeyed({}); // false * isKeyed(Map()); // true * isKeyed(List()); // false * isKeyed(Stack()); // false * ``` */ export function isKeyed( maybeKeyed: unknown ): maybeKeyed is Collection.Keyed<unknown, unknown> { return Boolean( maybeKeyed && // @ts-expect-error: maybeKeyed is typed as `{}`, need to change in 6.0 to `maybeKeyed && typeof maybeKeyed === 'object' && IS_KEYED_SYMBOL in maybeKeyed` maybeKeyed[IS_KEYED_SYMBOL] ); }