PropertySignatureSource effect/SchemaAST.ts:187712 lines
export class class PropertySignatureclass PropertySignature {
name: PropertyKey;
type: AST;
}
PropertySignature {
readonly PropertySignature.name: PropertyKeyname: type PropertyKey =
| string
| number
| symbol
PropertyKey
readonly PropertySignature.type: ASTtype: type AST =
| Declaration
| Null
| Undefined
| Void
| Never
| Unknown
| Any
| String
| Number
| Boolean
| BigInt
| Symbol
| Literal
| UniqueSymbol
| ObjectKeyword
| Enum
| TemplateLiteral
| Arrays
| Objects
| Union<AST>
| Suspend
Discriminated union of all AST node types.
Details
Every Schema has an .ast property of this type. Use the guard functions
(
isString
,
isObjects
, etc.) to narrow to a specific variant,
then access variant-specific fields.
- All variants share the
Base
fields:
annotations, checks,
encoding, context.
- Discriminate on the
_tag field (e.g. "String", "Objects", "Union").
AST
constructor(
name: PropertyKeyname: type PropertyKey =
| string
| number
| symbol
PropertyKey,
type: ASTtype: type AST =
| Declaration
| Null
| Undefined
| Void
| Never
| Unknown
| Any
| String
| Number
| Boolean
| BigInt
| Symbol
| Literal
| UniqueSymbol
| ObjectKeyword
| Enum
| TemplateLiteral
| Arrays
| Objects
| Union<AST>
| Suspend
Discriminated union of all AST node types.
Details
Every Schema has an .ast property of this type. Use the guard functions
(
isString
,
isObjects
, etc.) to narrow to a specific variant,
then access variant-specific fields.
- All variants share the
Base
fields:
annotations, checks,
encoding, context.
- Discriminate on the
_tag field (e.g. "String", "Objects", "Union").
AST
) {
this.PropertySignature.name: PropertyKeyname = name: PropertyKeyname
this.PropertySignature.type: ASTtype = type: ASTtype
}
}Referenced by 1 symbols