Skip to main content
Module

x/scale/common/util.ts>Narrow

A TypeScript reference implementation of SCALE transcoding
Go to Latest
type alias Narrow
import { type Narrow } from "https://deno.land/x/scale@v0.13.0/common/util.ts";

Type Parameters

optional
T = unknown
definition:
| _Narrow<T, 0 | number & { }>
| _Narrow<T, 0 | bigint & { }>
| _Narrow<T, "" | string & { }>
| _Narrow<T, boolean>
| _Narrow<T, symbol>
| _Narrow<T, []>
| _Narrow<T, { [_: PropertyKey]: Narrow; }>
| (T extends object ? [K in keyof T]: Narrow<T[K]> : never)
| Extract<{ } | null | undefined, T>