我有两个枚举,定义如下:
enum Ed { up, down, left, right, } //or enum Es { A = "a", B = "b", C = "c", }
所以我需要一个函数 isStringEnum 用于 isStringEnum(Ed) 或 isStringEnum(Ed.up) 将返回false。对于 isStringEnum(Es) 或 isStringEnum(Es.A) 将返回true。
isStringEnum
isStringEnum(Ed)
isStringEnum(Ed.up)
isStringEnum(Es)
isStringEnum(Es.A)
谢谢
这应该可以做到:
function isStringEnum(e: object){ return Object.entries(e).every(e => typeof e[1] === "string") } console.log(isStringEnum(Ed)) // false console.log(isStringEnum(Es)) // true
Playground