講師回答 / 黑石
這是兩種安全策略的問題,分為類型匹配和屬性訪問限制。類型匹配:在你的代碼中,變量 c2 被定義為 Course2 類型,這是 EnglishCourse | MathCourse 的聯(lián)合類型。變量 c2?的結(jié)構(gòu) { name: 'a', desc: 'abc' } 符合 EnglishCourse 接口的定義(因為 EnglishCourse 有 name 和 desc 兩個屬性),所以 TypeScript 認為這是一個有效的賦值。????????接下來,關(guān)于為什么你不能直接訪問 c2.desc:屬性訪...
2024-01-03