【发布时间】:2018-11-23 00:46:20
【问题描述】:
这个问题类似,但和Typescript 2.8: Remove properties in one type from another有点不同
我想创建一个函数,它接受一个类型,并返回一个不包含 Array 类型属性或其他复杂(嵌套)对象的新类型。
我假设条件类型是处理此问题的最佳(唯一?)方法?这如何实现?
【问题讨论】:
-
您是否考虑过利用
Record将所有复杂属性映射为 undefined 或 null 以及Pick那些两者都不是的属性? -
或者我会考虑只使用
Array#reduce并根据谓词函数动态填充对象。 -
我只使用了 .NET 端口——这很棒,但也许这样的东西会有所帮助? github.com/loedeman/AutoMapper
标签: typescript typescript2.8 conditional-types