/
githubmirror
/
immutable-js
Обзор
Документация
Войти
/
githubmirror
/
immutable-js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v5.1.6
src/utils/isDataStructure.ts
20 строк
592 B
Julien Deniau
Migrate utiles to TypeScript (except deepEqual and mixin)
24 фев 2025, 00:23
24 фев 2025, 00:23
f472e43
Код
Авторство
О чём код?
import type { Collection, Record } from '../../type-definitions/immutable'; import { isImmutable } from '../predicates/isImmutable'; import isPlainObj from './isPlainObj'; /** * Returns true if the value is a potentially-persistent data structure, either * provided by Immutable.js or a plain Array or Object. */ export default function isDataStructure( value: unknown ): value is | Collection<unknown, unknown> | Record<object> | Array<unknown> | object { return ( typeof value === 'object' && (isImmutable(value) || Array.isArray(value) || isPlainObj(value)) ); }