我已经有一段时间没有使用TS了,忘记了如何正确地设置这个变量的类型。我认为最好是创建一个像ShirtDescription这样的接口,它将包含定义为字符串的品牌和序列。但是,我该如何包含属性、polo和品牌呢?
const shirts = {
polo: [
{ brand: "some brand", serial: "some serial" },
{ brand: "some brand", serial: "some serial" },
],
sleeveless: [
{ brand: "some brand", serial: "some serial" },
{ brand: "some brand", serial: "some serial" },
],
};
一旦创建了接口,我应该在这里为“衬衫”设置什么类型?
提前谢谢你!
发布于 2021-03-25 05:21:22
一种可能性是:
interface Shirt {
brand: string;
serial: string;
}
type ShirtType = "polo" | "sleeveless"
const shirts: Record<ShirtType, Shirt[]> = {
polo: [
{ brand: "some brand", serial: "some serial" },
{ brand: "some brand", serial: "some serial" },
],
sleeveless: [
{ brand: "some brand", serial: "some serial" },
{ brand: "some brand", serial: "some serial" },
],
};
https://stackoverflow.com/questions/66788926
复制相似问题