Maison  >  Questions et réponses  >  le corps du texte

Titre réécrit comme : La propriété n'existe pas sur le type 'Registration' : Erreur : La propriété n'existe pas sur le type 'Registration'.ts(2339)

Je développe en utilisant JavaScript et Typescript. J'ai la fonction ci-dessous pour vérifier si un tableau a des doublons, mais j'obtiens une erreur et je ne sais pas comment la corriger. Vous trouverez ci-dessous les erreurs et les extraits de code.

Erreur : la propriété 'toLocaleLowerCase' n'existe pas sur le type 'Registration'. ts(2339)

Inscription.ts

export interface Registration {
   address: string;
   comment?: string;
   fullname?: string;
  }

Fichier 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);
   };

Toute idée serait grandement appréciée. Merci!

P粉798010441P粉798010441301 Il y a quelques jours413

répondre à tous(1)je répondrai

  • P粉863295057

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

    C'est exactement ce que cela signifie - ce n'est pas présent dans votre 注册类型中。 toLocaleLowerCase() 仅存在于 string 类型上 - 因此除非您可以将 Registration 类型映射到 string,否则行不通的。我看到 Registration.fullname est une chaîne, mais c'est également facultatif - ce qui signifie qu'il peut être indéfini, ce qui peut également générer une erreur.

    répondre
    0
  • Annulerrépondre