Rumah > Soal Jawab > teks badan
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粉8632950572023-12-24 11:57:57
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.