使用数据库中的数据时如何防止违反开闭原则

How can I prevent violating the open closed principle when using data from a database

我正在从格式如下的数据库中获取 json 数据

{
    name:{
        type:string,
        value:'test',
    },
    age:{
        type:number,
        value:6,
    },
    hairColor:{
        type:color,
        value:'255,255,255',
    },
    font:{
        type:fontFamily,
        value:'Arial',
    }
}

所以在我的前端,我必须检查某种 switch 语句中的类型,以便知道我应该呈现什么 UI 元素。这违反了开闭原则,因为当我向数据库添加新类型时,我将不得不去修改 switch 语句。

我该如何处理?

为什么不对所有其他类型使用 default。应该遵循开闭原则。 例如:

switch(type){
      case A:
       return $TRUE
      default:
       return $FALSE
}