【发布时间】:2023-03-16 22:11:02
【问题描述】:
到目前为止我已经尝试过:
function copyObject<K, V> (object: { [k: K]: V; }) {
var objectCopy = {};
for (var key in object)
{
if (object.hasOwnProperty(key))
{
objectCopy[key] = object[key];
}
}
return objectCopy;
}
但这会给出编译器警告:“索引签名参数类型必须是'字符串'或'数字'”。
也许可以将键类型限制为数字或字符串?或者只是用两种类型作为键重载它?
【问题讨论】:
标签: generics typescript