1
由於TypeScript 1.6有Stricter object literal assignment更嚴格的對象字面賦值和聯合類型
但是,正如我所看到的,它不適用於聯合類型。
module Test {
interface Intf { name: string; }
function doWorkWithIntf(param: Intf) {}
function doWorkWithUnionType(param: Intf | string) {}
function doWork2() {
//doWorkWithIntf({name: "", xx: 10}) // does not compile TS2345
doWorkWithUnionType({name: "", xx: 10}) // do compile
}
}
是我的錯誤還是編譯器錯誤? 我使用TS 1.7.5