Maison  >  Questions et réponses  >  le corps du texte

Erreur React TS : propriétés manquantes lors de l'utilisation des types

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粉539055526P粉539055526222 Il y a quelques jours383

répondre à tous(1)je répondrai

  • P粉904450959

    P粉9044509592024-04-05 12:25:18

    Vous devez préciser que votre attribut brand 属性和 gender est un tableau :

    type Shoes = {
        brand: Brand[]; // or Array
        gender: Gender[]; // or Array
    }

    Il est préférable de nommer vos propriétés brandsngenders .

    répondre
    0
  • Annulerrépondre