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