TypeScript/tests/cases/compiler/typeUsedAsTypeLiteralIndex.ts

28 lines
450 B
TypeScript

// @target: esnext
type K = number | string;
type T = {
[K]: number; // Did you mean to use 'P in K'?
}
const K1 = Symbol();
type T1 = {
[K1]: number;
}
type K2 = "x" | "y";
type T2 = {
[K2]: number; // Did you mean to use 'K in K2'?
}
type K3 = number | string;
type T3 = {
[K3]: number; // Did you mean to use 'K in K3'?
}
type K4 = number | string;
type T4 = {
[K4]: number;
k4: string;
}