我正在使用 JavaScript 和 Typescript 進行開發。我有下面的函數來檢查數組是否有重複項,但我收到錯誤,並且不確定如何解決。以下是錯誤和代碼摘錄。
錯誤:「Registration」類型上不存在屬性「toLocaleLowerCase」。 ts(2339)
Registration.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); };
任何見解將不勝感激。謝謝!
這正是它的意思 - 它不存在於您的
註冊
類型中。toLocaleLowerCase()
僅存在於string
類型上 - 因此除非您可以將Registration
類型對應到string
,否則行不通的。我看到Registration.fullname
是一個字串,但它也是可選的 - 這意味著它可能是未定義的,這也可能引發錯誤。