UNPKG

structured-elements

Version:

A TypeScript package for modelling and validating data

23 lines (18 loc) 387 B
import { isArray } from "@/is/array" import { isRecord } from "@/is/record" export const isStringKeyedRecord = ( subject: unknown, ): subject is Record<string, unknown> => { if (!isRecord(subject)) { return false } if (isArray(subject)) { return false } for (const key in subject) { if (typeof key !== `string`) { return false } } return true }