Extract the key or index type from a keyed list-like structure.
List-like type
For arrays and other non-keyed collections, this defaults to string | number. If the structure is not keyed, the type resolves to never.
string | number
never
type I1 = ListLikeIndex< Record< string, number > >; // stringtype I2 = ListLikeIndex< Map< number, string > >; // numbertype I3 = ListLikeIndex< number[] >; // number Copy
type I1 = ListLikeIndex< Record< string, number > >; // stringtype I2 = ListLikeIndex< Map< number, string > >; // numbertype I3 = ListLikeIndex< number[] >; // number
Extract the key or index type from a keyed list-like structure.