0
我想有一個通用的函數,它(() => T) | T
類型的參數流的類型,比如定義排除特定類型的
const myGenericFunction = <T>(param: ((() => T) | T)): T => {
if (typeof param === 'function') { return param(); }
return param;
};
然而,在這種情況下,流量不知道,如果我通過參數() => 1
,然後T
是number
,而不是() => number
。我如何才能幫助流程理解T
不應該是一個功能?
你能否澄清你得到的錯誤?看着[測試示例](https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoVBjOA7AzgFzAFsBPAcQFNsKAnASwwDEBXbDfOnMAXjAB4AKgD4AFAAcAhjQlEAXGBGKAlDyFgBKgD7qlS+QNVgA3qjBg6UBfhJiKcS5OlEe3XgHIordp2xuVRsBoKfGYabDBHGRElAG4wAF9TQODQ8MiiGNR4zLNc3KS8s1QANykwfHlsZiIAI1oeYnIqWgYWNg4cZUMARligA),似乎功能。 – loganfsmyth