node.js - hur hanterar man enum-datamodell med annan datamodell typ script?


Jag har dessa olika datamodeller. Jag använde enum-typ i andra datamodeller. Kan jag nu jämföra __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' ? (**

Hur jämför man __typename i detta sammanhang?

Svar #1

Varför inte bara detta?

activity.__typename === ActivtiyCardType.Dance