0
例如,類型推斷完美地工作在下面的代碼段:當泛型類型存在時,爲什麼類型推斷會崩潰?
export type trim = (value: string) => string;
export const trim: trim = value => value.trim();
編譯器正確地識別在作爲預期的匿名函數類型「字符串」變量「值」。不過,我注意到,當一個泛型類型被引入作爲在下面的代碼片段同樣是不正確的:
export type identity = <T>(value: T) => T;
export const identity: identity = <T>(value: T) => value;
如果我刪除從函數定義的類型註釋,則編譯器假定參數「值」當我期望它解析一個「T」類型時有一個「任何」類型。我希望能夠從函數定義中移除類型註釋,並將它們寫在函數的上方以便代碼清晰。在TypeScript中使用泛型時可以這樣做嗎?
好吧,我會被詛咒的,沒有想到要嘗試。似乎工作,謝謝! – patrickjtoy