@flex-development/tutils
Version:
TypeScript utilities
16 lines (15 loc) • 452 B
text/typescript
/**
* @file Type Definitions - KeysRequired
* @module tutils/types/KeysRequired
*/
import type KeysOptional from './keys-optional.mjs';
import type ObjectPlain from './object-plain.mjs';
/**
* Creates a list of required properties in `T`.
*
* @todo Get nested properties recursively
*
* @template T - Object type
*/
declare type KeysRequired<T extends ObjectPlain> = Exclude<keyof T, KeysOptional<T>>;
export { type KeysRequired as default };