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
ParameterTypeDefault valueDescription
valueunknownundefinedThe value to assert
validator(v) => v is TundefinedA type guard function to validate the value
errorMessagestring'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>