Skip to content

assertType

assertType<T>(value, validator, errorMessage?): asserts value is T

Assert that a value is of type T, throwing if validation fails

Type Parameter
T
Parameter Type Default value Description
value unknown undefined The value to assert
validator (v) => v is T undefined A type guard function to validate the value
errorMessage string 'Type assertion failed' Optional custom error message

asserts value is T

Error if validation fails

const response = await client.functions.invoke('get-user')
assertType(response.data, isObject, 'Expected user object')
// Now response.data is typed as Record<string, unknown>