Closed
Description
TypeScript Version: 3.0
Search Terms:
map
union type
string | number
Code
const m: { [key: string | number]: any };
class C<K extends string | number> {
private _m: { [key: K]: any };
}
Expected behavior:
It compiles.
Actual behavior:
An index signature parameter type must be 'string' or 'number'.
(parameter) key: string | number