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!
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.