JavaScript와 Typescript로 개발하고 있습니다.어레이의 중복을 체크하는 기능은 다음과 같습니다만, 에러가 표시되어 해결 방법을 확실히 알 수 없습니다.다음은 오류와 코드 발췌입니다.
오류: 속성 ‘toLocaleLowerCase’가 유형 ‘Registration’.ts(2339)에 없습니다.
등록.ts
export interface Registration {
address: string;
comment?: string;
fullname?: string;
}
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);
};
어떤 통찰이라도 감사할 것입니다.감사합니다!
질문에 대한 답변
그게 바로 그 의미입니다.그건 존재하지 않습니다.Registration
유형.toLocaleLowerCase()
유형에만 존재합니다.string
– 따라서 맵핑할 수 없는 한Registration
을 타이핑하다string
,작동이 안될 거에요.나도 그것을 알아.Registration.fullname
는 문자열이지만 옵션입니다.즉, 정의되어 있지 않을 가능성이 있기 때문에 에러가 발생할 수도 있습니다.