我提示以下錯誤:在我vscode:打字稿屬性未找到錯誤:
[ts] Property 'getPatientAllAddress' does not exist on type 'Object'.
爲什麼會檢查getPatientAllAddress()這是越來越動態添加方法是什麼? 這通常在Javascript
不會發生。
get addresses() {
if (this.data && this.data.hasOwnProperty("getPatientAllAddress")) {
return this.data.getPatientAllAddress();
}
}
如何禁止/忽略此警告。
據我所知,你必須聲明this.data的「數據類型」,無論是通過一個接口還是內聯你聲明'data'的地方。什麼打字稿告訴你的是,你已經宣佈'data'作爲一個普通對象,但他不知道屬性「getPatientAllAddress」有效地存在,並且是一個功能是否:斷言,你必須實現一個接口,這也有利於當你輸入「this.data」時,你會用intellisense。如果你想這樣做內聯,像:'私人數據:{getPatientAllAddress:()};'應該工作。 – briosheje