是否可以使用Typescript将数组的值约束到字符串值的给定子集?

时间:2018-05-23 21:00:01

标签: arrays typescript

考虑:

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将数组的值约束到字符串值的给定子集?

1 个答案:

答案 0 :(得分:1)

是的!您需要声明键的联合类型:

type allowedValues = 'x' | 'y';

export interface X {
    evaluation: allowedValues[];
}