Heim > Fragen und Antworten > Hauptteil
Ich entwickle mit JavaScript und Typescript. Ich habe die Funktion unten, um zu überprüfen, ob ein Array Duplikate enthält, erhalte jedoch eine Fehlermeldung und weiß nicht, wie ich sie beheben kann. Nachfolgend finden Sie die Fehler und Codeauszüge.
Fehler: Die Eigenschaft „toLocaleLowerCase“ existiert nicht für den Typ „Registration“. ts(2339)
Registration.ts
export interface Registration { address: string; comment?: string; fullname?: string; }
JS-Datei
const nameAlreadyExist = (name: any): void => { const nameExist = filteredRegistrationName.value.findIndex((registrationName) => registrationName.fullname.toLocaleLowerCase() === name.toLocaleLowerCase()); nameExist != -1 ? (existNameError.value = true) : (existNameError.value = false); };
Jede Einsicht wäre sehr dankbar. Danke!
P粉8632950572023-12-24 11:57:57
这正是它的含义 - 它不存在于您的注册
类型中。 toLocaleLowerCase()
仅存在于 string
类型上 - 因此除非您可以将 Registration
类型映射到 string
,否则行不通的。我看到 Registration.fullname
是一个字符串,但它也是可选的 - 这意味着它可能是未定义的,这也可能引发错误。