標題重寫為:在類型 'Registration' 上不存在屬性:Error: Property does not exist on type 'Registration'.ts(2339)
P粉798010441
P粉798010441 2023-12-23 14:41:03
0
1
410

我正在使用 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);
   };

任何見解將不勝感激。謝謝!

P粉798010441
P粉798010441

全部回覆(1)
P粉863295057

這正是它的意思 - 它不存在於您的註冊類型中。 toLocaleLowerCase() 僅存在於 string 類型上 - 因此除非您可以將 Registration 類型對應到 string,否則行不通的。我看到 Registration.fullname 是一個字串,但它也是可選的 - 這意味著它可能是未定義的,這也可能引發錯誤。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!