我正在使用 vuejs。
this.$slots.eventsContent?.[0]?.data = {};
我從 IDE 收到錯誤。
TS2779: The left-hand side of an assignment expression may not be an optional property access.
你知道如何擺脫錯誤嗎?
uj5u.com熱心網友回復:
不要使用可選屬性。
this.$slots.eventsContent[0].data = {};
如果你得到“屬性可能未定義的錯誤”,你可以這樣做:
if (this.$slots.eventsContent && $slots.eventsContent.length > 0) {
this.$slots.eventsContent[0].data = {};
}
在做任何事情之前檢查屬性是否未定義。這樣打字稿將確保您的變數已定義。
uj5u.com熱心網友回復:
您不能分配給可能未定義的東西的屬性。如果您確定這些不是未定義的,您可以使用this.$slots.eventsContent!.[0]!.data = {}它來忽略它,或者如果您只想在值已定義時分配它,那么您需要嵌套 ifs 來檢查未定義
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481462.html
上一篇:將列舉定義為類的靜態屬性
下一篇:如何在本機反應中制作通用組件?
