UNPKG

dynamodb-toolbox

Version:

Lightweight and type-safe query builder for DynamoDB and TypeScript.

8 lines (7 loc) 288 B
import type { ExtendsStr } from './extends.js'; export type SelectKeys<OBJECT extends object, VALUE_CONSTRAINT> = OBJECT extends unknown ? { [KEY in keyof OBJECT]-?: { true: KEY; false: never; }[ExtendsStr<OBJECT[KEY], VALUE_CONSTRAINT>]; }[keyof OBJECT] : never;