有没有办法检查TypeScript中的Union类型中是否包含字符串?

请考虑以下代码:

type Foo = "Foo" | "Bar" | "Baz"

function isInFoo(str: string) boolean {
    // return Foo.contains(str); ?
}

在打字稿中,是否有一种优雅的方法来检查str是否在Foo类型中?

最佳答案 类型Foo不会被编译成生成的javascript.它无法以优雅的方式实现.作为一个选项:使用具有指定字符串的数组,或通过枚举获取这些字段.

点赞