使用Object的键作为TypeScript中接口的值

ut6juiuv  于 2023-03-13  发布在  TypeScript
关注(0)|答案(1)|浏览(107)

我有一个像这样的东西

const foo = {
    "bar": "a",
    "foobar": "b"
}

如何使用对象foo的键作为接口中prop的允许值

interface SomeInteface {
    a: // only "bar" and "foobar" as strings allowed
}

我试过了

interface SomeInteface {
    a: keyof foo
}

但这给了我
“foo”引用了一个值,但在此处用作类型。您是指“typeof foo”吗?

iqjalb3h

iqjalb3h1#

您需要告诉typescript它应该使用foo创建一个类型:

interface SomeInteface {
    a: keyof typeof foo
}

相关问题