type GateName<TGate> =
TGate extends Gate<GateContextBase, infer Name>
? Name
: string;type GateName<TGate> =
TGate extends Gate<GateContextBase, infer Name>
? Name
: string;TGate
TGateTGatetype GateName<TGate> =
TGate extends Gate<GateContextBase, infer Name>
? Name
: string;type GateName<TGate> =
TGate extends Gate<GateContextBase, infer Name>
? Name
: string;TGateTGate