Rumah > Soal Jawab > teks badan
Saya sedang cuba membuat sistem penapisan dan saya menghadapi masalah. Saya menyediakan beberapa jenis:
type Brand = { brand:string; checked:boolean; } type Gender = { gender: "Male" | "Female" | "Kids"; checked:boolean; } type Shoes = { brand:Brand; gender:Gender; }
Kemudian saya cuba mencipta objek useState seperti ini:
const [filterState,setFilterState] = useState<Shoes>({ brand:[ { brand:'New Balance', checked: false, }, { brand:'Nike', checked: false, }, { brand:'Addiddas', checked: false, }, { brand:'Puma', checked: false, }, { brand:'Converse', checked: false, }, { brand:'Under Armour', checked: false, }, ], gender:[{ gender:'Male', checked:false, }, { gender:'Female', checked:false, }, { gender:'Kids', checked:false, } ], });
Namun, pada jenama dan jantina utama, saya mendapat ralat seperti ini:
Type '{ brand: string; checked: false; }[]' is missing the following properties from type 'Brand': brand, checked
Walaupun saya menambah semua jenis atribut. Sebarang bantuan amatlah dihargai.
P粉9044509592024-04-05 12:25:18
Anda perlu menyatakan bahawa atribut brand
属性和 gender
anda ialah tatasusunan:
type Shoes = { brand: Brand[]; // or Arraygender: Gender[]; // or Array }
Sebaik-baiknya namakan hartanah anda brands
和 ngenders
.