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!
这正是它的含义 - 它不存在于您的
注册
类型中。toLocaleLowerCase()
仅存在于string
类型上 - 因此除非您可以将Registration
类型映射到string
,否则行不通的。我看到Registration.fullname
是一个字符串,但它也是可选的 - 这意味着它可能是未定义的,这也可能引发错误。