AIDC Toolkit / Core / propertyAs
Function: propertyAs() ​
propertyAs<
T,K,TAsType>(o,key):Readonly<Omit<T,K> extendsT?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.