angular 2+过滤3个布尔值

时间:2018-01-16 02:54:38

标签: angularjs typescript

id喜欢为此对象制作过滤器

    export interface Components {
    verbal: boolean;
    somatic: boolean;
    material: boolean;
    materialMaterial: string;
    materialCost?: number;
}

id喜欢有3个输出为true,false和any或null,例如:verbal:true;躯体:虚假材料:null;将显示具有语言元素的所有对象不具有体细胞元素以及材料而非材料元素。我能想到这样做的唯一方法就是改变类型。我想知道是否可以在不改变类型的情况下完成这项工作

1 个答案:

答案 0 :(得分:0)

enum有用的情况。

您可以创建enum之类的

enum ComponentValue{
  Allow=1,
  Ignore,
  DontCare
} 

并在您的界面中

export interface Components {
verbal: ComponentValue;
somatic: ComponentValue;
material: ComponentValue;
materialMaterial: string;
materialCost?: number;

}