我具有以下优先级类型:
export type Priority = "low" | "medium" | "high"| undefined;
下面是我需要提交的模型,但在此之前,我必须确保优先级的值是其中之一,否则我会提出错误的请求。
export type CreateRecord = {
readonly priority?: string;
readonly Name?: string;
};
请在添加条件时需要我的帮助。
我想我会为此使用string enum而不是联合类型:
export enum Priority {
Low = "low",
Medium = "medium",
High = "high"
};
export type CreateRecord = {
readonly priority?: Priority;
readonly Name?: string;
};
用法示例:
const c: CreateRecord = {
priority: Priority.Low,
Name: "foo"
};
console.log(c.priority); // "low"