hap-fluent / RequireProperties
Type Alias: RequireProperties<T, K>
ts
type RequireProperties<T, K> = T & Required<Pick<T, K>>;Defined in: packages/hap-fluent/src/type-utils.ts:142
Make a subset of properties on T required while leaving others unchanged.
Type Parameters
| Type Parameter | Description |
|---|---|
T | Source type. |
K extends keyof T | Keys to make required. |
Example
typescript
type Config = { host?: string; port?: number; timeout?: number };
type RequiredConfig = RequireProperties<Config, 'host' | 'port'>;
// Result: { host: string; port: number; timeout?: number }