首页 > 解决方案 > 调用类型化的通用深度排序方法

问题描述

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?

标签: typescriptgenerics

解决方案


推荐阅读