【发布时间】:2020-01-16 10:05:54
【问题描述】:
我正在尝试检查特定的key 是否仅分配有一组values。此值在 Typescript 中列为 enum。
请注意,我想像下面解释的那样直接检查values,但想检查enum 类型。
我只需要检查json 文件中使用的已知区域。
export type Regions = Na | Emea | Apac;
export interface Na {
NA: "na";
}
export interface Emea {
EMEA: "emea";
}
export interface Apac {
APAC: "apac";
}
我需要编写一个类似于下面的函数,它只检查已知值用于键 Region
function isValidRegion(candidate: any): candidate is Regions {
// if (candidate is one the type of Regions
// console.log("Regions valid");
// else
// console.log("invalid Regions are used in input JSON");
result = candidate;
return result;
}
【问题讨论】:
标签: javascript json typescript user-defined-functions key-value