Titel umgeschrieben als: Eigenschaft ist für Typ „Registrierung' nicht vorhanden: Fehler: Eigenschaft ist für Typ „Registrierung' nicht vorhanden.ts(2339)
P粉798010441
P粉798010441 2023-12-23 14:41:03
0
1
469

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粉798010441
P粉798010441

Antworte allen(1)
P粉863295057

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage