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!
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.