如何为对象定义枚举属性?
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:如何为枚举值指定自定义名称?