Object.keys返回通用类型,而不是Record中定义的类型

时间:2020-06-03 14:18:55

标签: typescript

举个例子:

type FooKey = 'zoo';

interface FooCheck {
  zing: number;
}

const foo: Record<FooKey, FooCheck> = {
  zoo: {
    zing: 1,
  },
};

const bar = Object.keys(foo);

当我指定了bar中的键的类型时,为什么string[]的类型为Record?不是('zoo')[]吗?

0 个答案:

没有答案