cari

Rumah  >  Soal Jawab  >  teks badan

Ralat TS bertindak balas: Tiada sifat apabila menggunakan Jenis

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粉539055526P粉539055526222 hari yang lalu386

membalas semua(1)saya akan balas

  • P粉904450959

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

    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 .

    balas
    0
  • Batalbalas