28 lines
450 B
TypeScript
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;
|
||
|
}
|