typescript - Typescript-Typing 不适用于联合和泛型
问题描述
所以我希望得到 someConst.getFilterList 的类型。函数中的 args 被推断为 any 并且没有强类型。
type SomeObj = { a: string, b: string };
type FlWithGetFilterListSub<T> = {
origList?: never,
getFilterList: getFilterFunc<T, ReadonlyArray<T>>,
} | {
origList: SomeObj[],
getFilterList: getFilterFunc<T, ReadonlyArray<SomeObj>>,
};
type FlWithGetFilterList<T> = { listProp: Array<T>, } & FlWithGetFilterListSub<T>;
type getFilterFunc<T, K> = (args: { fullList: K, text: string }) => ReadonlyArray<T>;
const someConst: FlWithGetFilterList<string> = {
listProp: ['Some String Array'],
getFilterList: (args) => { const { } = args; return [] },
};
任何有关相同的帮助将不胜感激。感谢和问候。
解决方案
推荐阅读
- android - 类 'org.apache.commons.logging.impl.LogFactoryImpl' 不能转换为 'org.apache.commons.logging.b'
- typescript - 如何处理打字稿中可能未定义的?
- opencv - 使用 dlib 和 opencv 的应用程序的 yocto 配方
- artifactory - Artifactory 查询语言:查找构建的依赖项
- amazon-s3 - AWS S3 CopyObject 保持缓存控制?
- c# - 将项目添加到 IEnumerable
创建新的类对象时 - git - 如果依赖项尝试从互联网下载,如何配置代理?
- mysql - 按字符串排序,中间有空格
- angular - 使用 socket.io 模型对 Angular 5 进行单元测试
- javascript - 从 Javascript 构造函数动态调用 setter