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.