Skip to main content
Module

x/arktype/main.ts>Scope

TypeScript's 1:1 validator, optimized from editor to runtime
Latest
class Scope
import { Scope } from "https://deno.land/x/arktype@v1.0.10-alpha/main.ts";

Constructors

new
Scope(aliases: Dict, opts?: ScopeOptions)

Type Parameters

optional
context extends ScopeContext = any

Properties

arrayOf
config: ScopeConfig
expressions: Expressions<resolutions<context>>
readonly
infer: exportsOf<context>
instanceOf
intersection
keyOf
morph
name: string
narrow
parseCache: FreezingCache<Node>
type: TypeParser<resolutions<context>>
union
valueOf

Methods

addAnonymousTypeReference(referencedType: Type, ctx: ParseContext): Node
addParsedReferenceIfResolvable(name: name<context>, ctx: ParseContext)
getAnonymousQualifiedName(base: AnonymousTypeName): QualifiedTypeName
isResolvable(name: string)
resolveNode(node: Node): ResolvedNode
resolveTypeNode(node: Node): TypeNode