如何为对象定义枚举属性?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为对象定义枚举属性?相关的知识,希望对你有一定的参考价值。

export enum JobType {
    'A' = 'A',
    'B' = 'B',
    'C' = 'C',
}

type RecipeObj = {
    job: JobType,
    input: {[key: string]: number},
    output: {[key: string]: number}
}


let recipe: RecipeObj = {
    job: JobType.A,
    input: {},
    output: {},
};

错误:在TS2322: Type 'string' is not assignable to type enum中将JobType.A分配给job时发生recipe。提供了一个提示:The expected type comes from property 'job' which is declared here on type 'RecipeObj',但我不明白在这种情况下它的用处。

编辑:在JobType.A

后固定逗号。
答案

我没有收到与您相同的错误,但是您在JobType.A之后缺少逗号。

以上是关于如何为对象定义枚举属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 GraphQLObjectType 的 GraphQLList 定义 Relay 片段?

如何为枚举对象实现增量函数? [复制]

System.Text.Json:如何为枚举值指定自定义名称?

为动态创建的 Android 片段提供自定义属性值

在 Django 中,如何为 IntegerChoices 枚举定义字符串值?

如何为 apollo 客户端生成片段类型?