suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Titel umgeschrieben als: Eigenschaft ist für Typ „Registrierung“ nicht vorhanden: Fehler: Eigenschaft ist für Typ „Registrierung“ nicht vorhanden.ts(2339)

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粉798010441P粉798010441347 Tage vor455

Antworte allen(1)Ich werde antworten

  • P粉863295057

    P粉8632950572023-12-24 11:57:57

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

    Antwort
    0
  • StornierenAntwort