Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Types 如何通过键捕获接口值类型并在泛型函数中使用它_Types - Fatal编程技术网

Types 如何通过键捕获接口值类型并在泛型函数中使用它

Types 如何通过键捕获接口值类型并在泛型函数中使用它,types,Types,下面是一个小代码片段: A类{ // ... } B类{ // ... } 接口MyStorage{ A[]; B储存:B[]; //诸如此类 } const DB:MyStorage={ aStorage:[], b存储:[] //诸如此类 }; //obj是A或B或其他的实例,prop是MyStorage键之一 常量pushAndReturn=(对象、道具)=>{ DB[prop].推送(obj); 返回DB[prop][DB[prop].length-1]; }; MyStorage中可

下面是一个小代码片段:

A类{
// ...
}
B类{
// ...
}
接口MyStorage{
A[];
B储存:B[];
//诸如此类
}
const DB:MyStorage={
aStorage:[],
b存储:[]
//诸如此类
};
//obj是A或B或其他的实例,prop是MyStorage键之一
常量pushAndReturn=(对象、道具)=>{
DB[prop].推送(obj);
返回DB[prop][DB[prop].length-1];
};
MyStorage中可以有任意数量的类数组 我可能需要pushAndReturn作为一个泛型函数来捕获并返回正确类型的obj。我该怎么做