考虑:
enum allowedValues {'x','y'}
export interface X {
evaluation: string[]; // TODO: how to constrain to contain only the values 'x' or 'y';
}
我尝试将evaluation
声明为枚举:evaluation: shownEvaluation[];
我也试过evaluation: keyof allowedValues;
是否可以使用Typescript将数组的值约束到字符串值的给定子集?
答案 0 :(得分:1)
是的!您需要声明键的联合类型:
type allowedValues = 'x' | 'y';
export interface X {
evaluation: allowedValues[];
}