Tajuk ditulis semula sebagai: Harta tidak wujud pada jenis 'Pendaftaran': Ralat: Harta tidak wujud pada jenis 'Pendaftaran'.ts(2339)
P粉798010441
P粉798010441 2023-12-23 14:41:03
0
1
468

Saya sedang membangunkan menggunakan JavaScript dan Typescript. Saya mempunyai fungsi di bawah untuk menyemak sama ada tatasusunan mempunyai pendua, tetapi saya mendapat ralat dan tidak pasti cara untuk membetulkannya. Di bawah adalah ralat dan petikan kod.

Ralat: Harta 'toLocaleLowerCase' tidak wujud pada jenis 'Pendaftaran'. ts(2339)

Pendaftaran.ts

export interface Registration {
   address: string;
   comment?: string;
   fullname?: string;
  }

Fail JS

const nameAlreadyExist = (name: any): void => {
    const nameExist = filteredRegistrationName.value.findIndex((registrationName) => 
       registrationName.fullname.toLocaleLowerCase() === name.toLocaleLowerCase());
 
    nameExist != -1 ? (existNameError.value = true) : (existNameError.value = false);
   };

Sebarang pandangan akan sangat dihargai. Terima kasih!

P粉798010441
P粉798010441

membalas semua(1)
P粉863295057

Itulah maksudnya - ia tidak terdapat dalam 注册类型中。 toLocaleLowerCase() 仅存在于 string 类型上 - 因此除非您可以将 Registration 类型映射到 string,否则行不通的。我看到 Registration.fullname anda ialah rentetan, tetapi ia juga pilihan - bermakna ia mungkin tidak ditentukan, yang mungkin juga menimbulkan ralat.

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