我想在iterate上使用object,当我使用for-in时,我注意到一件非常奇怪的事情:
function forIn<T extends object>(obj: T): void {
for (let key in obj) {
// key's type is `Extract<keyof T, string>` instead of just `keyof T`
}
}我的VSCode截图:

这就引出了两个问题:
key的类型是Extract<keyof T, string>而不是keyof T?key总是字符串类型,所以Extract<keyof T, string>什么也不做,对吗?发布于 2019-03-22 21:40:09
TypeScript 2.9扩展键类型以包括数字和符号类型。
https://stackoverflow.com/questions/55166435
复制相似问题