type AssertContextMenuRoute<
Kind extends ContextMenuKind,
TCtor extends AnyHandlerCtor
> = [Kind] extends [ContextMenuKindOf<TCtor>]
? [ContextMenuKindOf<TCtor>] extends [Kind]
? TCtor
: Constructor<
[
"ContextMenuHandler declares a kind the ContextMenuRoute decorator does not match",
ContextMenuKindOf<TCtor>
]
>
: Constructor<
[
"ContextMenuRoute does not match the ContextMenuHandler generic",
Kind
]
>;type AssertContextMenuRoute<
Kind extends ContextMenuKind,
TCtor extends AnyHandlerCtor
> = [Kind] extends [ContextMenuKindOf<TCtor>]
? [ContextMenuKindOf<TCtor>] extends [Kind]
? TCtor
: Constructor<
[
"ContextMenuHandler declares a kind the ContextMenuRoute decorator does not match",
ContextMenuKindOf<TCtor>
]
>
: Constructor<
[
"ContextMenuRoute does not match the ContextMenuHandler generic",
Kind
]
>;Kind
Kind extends ContextMenuKindKind extends ContextMenuKindTCtor
TCtor extends AnyHandlerCtorTCtor extends AnyHandlerCtor