0
交集類型的函數類型不像我預期的那樣運行。拿這個樣本:TypeScript交集類型的函數
var c: ((x: number) => void) = x => { };
這個編譯就好了。 x
是拉姆達中的一個數字。
但這種失敗:
var c: ((x: number) => void) & ((x: number | string) => void) = x => { };
它說: 「X隱含有一個 '任意' 類型」。 (與--noExplicitAny編譯)
即使失敗與同一句話:
var c: ((x: number) => void) & ((x: number) => void) = x => { };
這意味着,並非所有類型的T
,T & T
是一樣的T
,這實在是不可思議。