BlockSuite API Documentation / @blocksuite/data-view / TypeSystem
Class: TypeSystem
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:34
Constructors
new TypeSystem()
new TypeSystem(
converts):TypeSystem
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:84
Parameters
converts
Returns
TypeSystem
Properties
convertMapFromTo
convertMapFromTo:
Map<string,Map<string, {convert: (value) =>unknown;from:TypeInstance;level:number;to:TypeInstance; }>>
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:51
convertMapToFrom
convertMapToFrom:
Map<string,Map<string, {convert: (value) =>unknown;from:TypeInstance;level:number;to:TypeInstance; }>>
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:64
Methods
instanceFn()
instanceFn(
template,realArgs,realRt,ctx):void|FnTypeInstance<readonlyTypeInstance[],TypeInstance>
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:163
Parameters
template
FnTypeInstance
realArgs
realRt
ctx
TypeVarContext
Returns
void | FnTypeInstance<readonly TypeInstance[], TypeInstance>
unify()
unify<
T>(left,right):left is T
Defined in: packages/affine/data-view/src/core/logical/type-system.ts:77
Type Parameters
T
T extends TypeInstance
Parameters
left
undefined | TypeInstance
right
undefined | T
Returns
left is T