Closed
Description
TypeScript Version: 3.9.x
Search Terms: keyof, index signature
Code
interface Test1 {
[key: string]: string;
}
type KeyofTest1 = keyof Test1
interface Test2 {
[key: number]: string;
}
type KeyofTest2 = keyof Test2
Expected behavior:
KeyofTest1
should bestring
KeyofTest2
should benumber
Actual behavior:
KeyofTest1
isstring | number
(wrong)KeyofTest2
isnumber
(correct)
Related Issues:
Metadata
Metadata
Assignees
Labels
No labels