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)
P粉798010441
P粉798010441 2023-12-23 14:41:03
0
1
466

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

répondre à tous(1)
P粉863295057

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal