HasRuntimeCheck
Since 1.2.0
Check if a type has a runtime check function.
Signature
typescript
type HasRuntimeCheck<T> = T extends string | number | boolean | symbol | bigint | null | undefined
? true
: T extends Array<infer _>
? true
: T extends Map<infer _, infer _>
? true
: T extends Set<infer _>
? true
: T extends Date
? true
: falseParameters
| Parameter | Description |
|---|---|
T | The type to check |
Description
Determines if a type can be checked at runtime using JavaScript's typeof or instanceof operators. Primitive types, arrays, maps, sets, and dates have built-in runtime checks.
Examples
Basic Usage
typescript
import type { HasRuntimeCheck } from 'uni-types'
type CheckString = HasRuntimeCheck<string> // true
type CheckObject = HasRuntimeCheck<{ a: string }> // falseWith Built-in Types
typescript
import type { HasRuntimeCheck } from 'uni-types'
type CheckArray = HasRuntimeCheck<number[]> // true
type CheckDate = HasRuntimeCheck<Date> // true
type CheckMap = HasRuntimeCheck<Map<string, number>> // trueRelated
RuntimeGuard- Define type guard functionGuardedType- Extract type from guard