簡體   English   中英

通用 function 參數的推斷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM