今天,我在使用基本流定義和擴展基本定義的兩種類型時遇到了問題。
有一個數組,其中每個元素可以匹配First
或Second
類型定義。當循環這個數組時,我只想處理匹配First
類型定義的元素,所以我認爲應該通過檢查僅存在於First
的定義中的屬性來完成,並且如果此屬性不存在,則應該跳過此元素。
但是,我不明白對屬性的檢查是否也告訴流,現在可以訪問此屬性。
畢竟,它的工作原理,當我手動鍵入投的元素來抑制路口從流動警告,但在我的頭上,這不應該是必要的?
感謝提前:)
今天,我在使用基本流定義和擴展基本定義的兩種類型時遇到了問題。
有一個數組,其中每個元素可以匹配First
或Second
類型定義。當循環這個數組時,我只想處理匹配First
類型定義的元素,所以我認爲應該通過檢查僅存在於First
的定義中的屬性來完成,並且如果此屬性不存在,則應該跳過此元素。
但是,我不明白對屬性的檢查是否也告訴流,現在可以訪問此屬性。
畢竟,它的工作原理,當我手動鍵入投的元素來抑制路口從流動警告,但在我的頭上,這不應該是必要的?
感謝提前:)
我現在已經找到了解決方案,它實際上是非常簡單的:確切的對象類型。
我所發現的是,該流量並不僅僅因爲它的屬性first
被排除可能的類型Second
。您需要將對象類型定義爲exact object types
,以便檢查一旦其中存在first
屬性時它不能爲Second
。