RequireFunction
Since 1.3.0
Ensure type is a function.
Signature
typescript
type RequireFunction<T> = T extends (...args: any[]) => any ? T : neverParameters
| Parameter | Description |
|---|---|
T | The type to check |
Examples
Basic Usage
typescript
import type { RequireFunction } from 'uni-types'
type Result = RequireFunction<() => void> // () => void
type Failed = RequireFunction<string> // neverWith Typed Functions
typescript
type Handler = (event: Event) => void
type ValidHandler = RequireFunction<Handler> // HandlerWith Union Types
typescript
type MaybeFunc = string | ((x: number) => number)
type OnlyFunc = RequireFunction<MaybeFunc> // (x: number) => numberRelated
RequireArray- Ensure type is an arrayRequireNotNullish- Ensure type is not null or undefined