Ralat TS bertindak balas: Tiada sifat apabila menggunakan Jenis
P粉539055526
P粉539055526 2024-04-05 00:24:10
0
1
459

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

membalas semua(1)
P粉904450959

Anda perlu menyatakan bahawa atribut brand 属性和 gender anda ialah tatasusunan:

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

Sebaik-baiknya namakan hartanah anda brandsngenders .

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan