我想撰寫接受通用引數的通用函式,例如 Data<string, number>
這是代碼:
interface Data<T,R> {
a:T;
c:R;
}
function foo(
data: Data<string, number>
){
return test(data)
}
//this func should be generic
function test<?, T extends Data<?, ?>>(
data: T,
): T {
return data
}
有任何想法嗎?
uj5u.com熱心網友回復:
干得好:
interface Data<T,R> {
a:T;
c:R;
}
function foo(
data: Data<string, number>
){
return test(data)
}
//this func should be generic
function test<T,R>(
data: Data<T,R>,
): Data<T,R> {
return data
}
https://www.typescriptlang.org/play?ts=4.5.4#code/FASwdgLgpgTgZgQwMZQAQBEEQQHgCoA0ASgHyoDewq1qCAXHgNxU1J1HMC wPcArmCQQQAezCo4IkQAoWAEyz0MinAGcIMcAHMCqMHwC2AI1glgASkqoYUCHxjjo66Quzng3HsH6DhY1E4Q LqkstSuSpjYwaQEFnTK0YSkFCxIYqoiADZQAHRZIlouiu7UNnYOqBE8nt5SYRT0AOSBTbpsAEzc5kA
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/408808.html
標籤:
上一篇:要在EntityFramework中播種型別表,我需要一個通用方法,該方法采用列舉并創建型別物件和名稱屬性的串列
