structured-elements
Version:
A TypeScript package for modelling and validating data
23 lines (18 loc) • 387 B
text/typescript
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
}