如何用其他数据模型类型脚本处理枚举数据模型?

Posted

技术标签:

【中文标题】如何用其他数据模型类型脚本处理枚举数据模型?【英文标题】:how to deal with enum data model with other data model type script? 【发布时间】:2022-01-06 14:10:45 【问题描述】:

我有这些不同的数据模型。 我在其他数据模型中使用了枚举类型。 现在我可以比较__typename吗?

enum ActivtiyCardType  
    Dance,
    ReferralTransaction,
  

  type ActivityCardData = 
    __typename:ActivtiyCardType,
            id:string,
            from:
                __typename:string,
                from:string,
                id:string
            
            to:
                __typename:string,
                to:string,
                id:string
            
            date:Date,
            message:string,
            danceSuccessful:boolean,
            amount?: number
  
    
  type ActivityCardsProps = 
    data: ActivityCardData[]


data?.map((activity:ActivityCardData) => 
       
                return (
                    <Paper
                        key=activity.id
                        sx=
                            m: 1,
                            p: 3,
                        
                    >
                      
                            <Box>
                                **activity.__typename === 'Dance' ? (**

在这种情况下如何比较__typename

【问题讨论】:

【参考方案1】:

那么为什么不只是这个呢?

activity.__typename === ActivtiyCardType.Dance

【讨论】:

以上是关于如何用其他数据模型类型脚本处理枚举数据模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何用Powerdesigner的PDM生成数据库

如何在 Powerdesigner 中创建可以为不同数据库生成创建脚本的模型?

如何用模型对象数据填写表格?

Rails 类型的 webapp 中的“模型”如何用函数式编程语言实现?

大数据学习:Spark是什么,如何用Spark进行数据分析

如何用枚举类型标记多个类型的“敌人”