【发布时间】:2022-06-10 23:29:18
【问题描述】:
我正在从一个文件中接收一些 json 对象,并且我想将一些字段解析为预定义的值。
import jobsRaw from '../../data/jobs.json';
我创建了一个类型来描述我的对象,但我希望 status 只包含我的预定义值,否则我可能会定义一个备用值。
export type Job = {
type: string;
id: string;
status: JobStatus;
warehouseId: string;
relatedCell: string;
relatedDocument: string;
partnerName: string;
potatoType: string;
relatedBoxes: string[];
boxCount?: number;
createdAt: string;
completedAt: string;
};
这是我正在尝试的映射:
const jobs: Job[] = jobsRaw.map((job: Job) => ({
...job,
status: JobStatus[job.status],
boxCount: job.relatedBoxes.length,
}));
我想创建某种 JobStatus 类型,我可以用它来解析收到的字符串值。
【问题讨论】:
标签: arrays reactjs typescript string enums