Typescript 检查字符串是否作为接口键存在

suc*_*eed 11 interface typescript

我可以检查字符串是否作为接口键存在

interface list {
    one: string
    two: string
}

const myNumber = "one"
Run Code Online (Sandbox Code Playgroud)

如何检查 myNumber 值是否是接口键

hyu*_*ock 4

Typescript 的类型不是值。

因此,Javascript的操作是不可能的。

但是,在示例中,可以设置类型,使 myNumber 为与该键对应的类型。

interface list {
    one: string
    two: string
}

const myNumber: keyof list = "one"; // myNumber allow only "one" or "two";
Run Code Online (Sandbox Code Playgroud)