typescript - Är det möjligt att begränsa Generics till vissa typer?
Är det möjligt att begränsa en generisk typ till string | number endast?
Här är ett exempel på funktionen jag försöker skriva (varje element i arrayen behöver kopplas till nyckeln i det returnerade objektet):
([foo, bar]) => ({ [foo]: 1, [bar]: 2 })
Jag försökte använda en typ med Generic men det klagar på att Generic inte är string | number | symbol
type GetContext = <T>([T]) => Record<T, any>;
Är det möjligt att begränsa det endast till typer som accepteras av ett objektnyckel?
Om inte, finns det något annat sätt att kartlägga funktionsargument till objektets nyckel?