/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/predicates/isIndexed.ts
27 строк
833 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_INDEXED_SYMBOL = '@@__IMMUTABLE_INDEXED__@@'; /** * True if `maybeIndexed` is a Collection.Indexed, or any of its subclasses. * * ```js * import { isIndexed, Map, List, Stack, Set } from 'immutable'; * * isIndexed([]); // false * isIndexed({}); // false * isIndexed(Map()); // false * isIndexed(List()); // true * isIndexed(Stack()); // true * isIndexed(Set()); // false * ``` */ export function isIndexed( maybeIndexed: unknown ): maybeIndexed is Collection.Indexed<unknown> { return Boolean( maybeIndexed && // @ts-expect-error: maybeIndexed is typed as `{}`, need to change in 6.0 to `maybeIndexed && typeof maybeIndexed === 'object' && IS_INDEXED_SYMBOL in maybeIndexed` maybeIndexed[IS_INDEXED_SYMBOL] ); }