typescript - 调用类型化的通用深度排序方法
问题描述
public sortDeepVersions<T, K extends keyof T>(
key: K,
subKey: keyof T[K],
collection: Array<T>
) {
return this.sortOnDeepProperty(key, subKey, collection, versionComparator);
}
...
testMockedPacks = sorter.sortDeepVersions(
'latestVersion',
'version',
testMockedPacks
);
在上面的例子中,testMockedPacks 是一个具有属性 latestVersion.version 的对象数组。
尝试上述操作会在“版本”上出现错误,即“字符串类型的参数不可分配给从不类型”。我应该如何正确调用 sortDeepVersions?
解决方案
推荐阅读
- algorithm - 二维装箱变体的算法
- sql-server - Azure 备份未显示我的 SQL Server 数据库?
- android - 在android studio中错过资源
- python - 分布密度
- select - Select2 from select with required 不改变边框颜色。
- javascript - 在模态 PHP、Javascript 中根据 userId 显示 while 循环数据
- c# - 在 wpf datagrid 中的字符串属性中强制日期排序
- java - 如何以编程方式在布局点击位置添加视图?
- javascript - 在我的站点中使用我的 Python Web Crawler
- swift - 在 Swift 中使用正则表达式