1
重載一個泛型函數
我在做什麼錯在這裏:不能在打字稿
export function fail<a>(problem: SomeProblem): a;
export function fail<a>(message: string): a;
export function fail<a>(messageOrProblem: any): a { throw Error(); }
編譯器說:因爲他們來自不同的地方
TS2148: Build: Overload signature is not compatible with function definition.
很好的答案!只要提一下,使用返回類型驅動泛型參數在JS承諾建模中變得非常重要,並允許自動推斷'then'鏈接 – basarat