Distributive conditional type to extract all variant key names from Expression union.
Each variant is { "key": Data }, so keyof each variant gives us the key name. The distributive conditional distributes over the union members.
Distributive conditional type to extract all variant key names from Expression union.
Each variant is { "key": Data }, so keyof each variant gives us the key name. The distributive conditional distributes over the union members.