TLIndexedShapes
type TLIndexedShapes = {
[K in
| keyof TLGlobalShapePropsMap
| TLDefaultShape["type"] as K extends TLDefaultShape["type"]
? K extends "group"
? K
: K extends keyof TLGlobalShapePropsMap
? TLGlobalShapePropsMap[K] extends null | undefined
? never
: K
: K
: K]: K extends "group"
? Extract<
TLDefaultShape,
{
type: K;
}
>
: K extends TLDefaultShape["type"]
? K extends keyof TLGlobalShapePropsMap
? TLBaseShape<K, TLGlobalShapePropsMap[K]>
: Extract<
TLDefaultShape,
{
type: K;
}
>
: TLBaseShape<K, TLGlobalShapePropsMap[K & keyof TLGlobalShapePropsMap]>;
};Prev
TLIndexedRecordsNext
TLInstanceId