![](/img/trans.png)
[英]TypeScript argument type inference for a generic function argument with return?
[英]Inference of the generic function argument
例如,我有以下 function ,它返回接受作為第一個參數的相同類型:
function example<T>(parameter: (data:T) => T) {
return null;
}
但是當我嘗試使用 function 時,我看到data
is unknown
而不是string
:
example((data) => {
return "test"
})
如何解決這個問題?
我並不完全理解你的目的,但我認為我的例子應該可以幫助你理解:
function example<T>(par:T,parameter: (data:T) => T):T {
return parameter(par);
}
let myexample = example("test",(data) => {return data+ Date.now()});
console.log(myexample);
您正在聲明一個 function “示例”,其中包含通用類型“T”的回調,但您沒有使用此回調。 如果您不使用它,則沒有什么可以幫助定義您正在使用的類型。
“泛型”文檔幫助了我: https://www.typescriptlang.org/docs/handbook/2/generics.html#generic-types )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.