Skip to content

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 ParameterDescription
TSource type.
K extends keyof TKeys 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 }

Released under the Apache-2.0 License.