Skip to content

AIDC Toolkit / Core / propertyAs

Function: propertyAs() ​

propertyAs<T, K, TAsType>(o, key): Readonly<Omit<T, K> extends T ? Partial<Record<K, TAsType>> : Record<K, TAsType>>

Defined in: type-helper.ts:147

Cast a property as a more narrow type.

Type Parameters ​

T ​

T extends object

Object type.

K ​

K extends string | number | symbol

Object key type.

TAsType ​

TAsType

Desired type.

Parameters ​

o ​

T

Object.

key ​

K

Key of property to cast.

Returns ​

Readonly<Omit<T, K> extends T ? Partial<Record<K, TAsType>> : Record<K, TAsType>>

Single-key object with property cast as desired type.