Maison > Questions et réponses > le corps du texte
J'essaie de réaliser un système de filtration et je rencontre un problème. J'ai plusieurs types configurés :
type Brand = { brand:string; checked:boolean; } type Gender = { gender: "Male" | "Female" | "Kids"; checked:boolean; } type Shoes = { brand:Brand; gender:Gender; }
Ensuite, j'essaie de créer un objet useState comme ceci :
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, } ], });
Cependant, sur les marques et les genres clés, j'obtiens des erreurs comme celle-ci :
Type '{ brand: string; checked: false; }[]' is missing the following properties from type 'Brand': brand, checked
Même si j'ai ajouté tous les attributs de type. Toute aide serait grandement appréciée.
P粉9044509592024-04-05 12:25:18
Vous devez préciser que votre attribut brand
属性和 gender
est un tableau :
type Shoes = { brand: Brand[]; // or Arraygender: Gender[]; // or Array }
Il est préférable de nommer vos propriétés brands
和 ngenders
.