Erreur React TS : propriétés manquantes lors de l'utilisation des types
P粉539055526
P粉539055526 2024-04-05 00:24:10
0
1
455

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粉539055526
P粉539055526

répondre à tous(1)
P粉904450959

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 .

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal