class JavaScriptTypeBuilder
extends JsonTypeBuilder
import { JavaScriptTypeBuilder } from "https://deno.land/x/openbox@1.1.5/deps.ts";
Methods
AsyncIterator<T extends TSchema>(items: T, options?: SchemaOptions): TAsyncIterator<T>
[JavaScript]
Creates a AsyncIterator type
Awaited<T extends TSchema>(schema: T, options?: SchemaOptions): TAwaited<T>
[JavaScript]
Constructs a type by recursively unwrapping Promise types
Constructor<T extends TSchema[], U extends TSchema>(): TConstructor<T, U>
[JavaScript]
Creates a Constructor type
ConstructorParameters<T extends TConstructor<any[], any>>(schema: T, options?: SchemaOptions): TConstructorParameters<T>
[JavaScript]
Extracts the ConstructorParameters from the given Constructor type
[JavaScript]
Creates a Function type
InstanceType<T extends TConstructor<any[], any>>(schema: T, options?: SchemaOptions): TInstanceType<T>
[JavaScript]
Extracts the InstanceType from the given Constructor type
Iterator<T extends TSchema>(items: T, options?: SchemaOptions): TIterator<T>
[JavaScript]
Creates an Iterator type
Parameters<T extends TFunction<any[], any>>(schema: T, options?: SchemaOptions): TParameters<T>
[JavaScript]
Extracts the Parameters from the given Function type
Promise<T extends TSchema>(item: T, options?: SchemaOptions): TPromise<T>
[JavaScript]
Creates a Promise type
deprecated
RegEx(regex: RegExp, options?: SchemaOptions): TStringRegExp(pattern: string, options?: SchemaOptions): TString
[JavaScript]
Creates a String type from a Regular Expression pattern
RegExp(regex: RegExp, options?: SchemaOptions): TString
[JavaScript]
Creates a String type from a Regular Expression
ReturnType<T extends TFunction<any[], any>>(schema: T, options?: SchemaOptions): TReturnType<T>
[JavaScript]
Extracts the ReturnType from the given Function type