【发布时间】:2021-05-15 22:55:57
【问题描述】:
我正在尝试找出将接口记录值类型映射到正确函数类型的正确方法。
function stringCompose(): string {
return ''
}
function numberCompose(): number {
return 0
}
interface Demo {
stringVal: string;
numberVal: number;
}
// mapping type something like <T = any> = (() => T)
type ComposeMapper<T = any> = any;
const builder: ComposeMapper<Demo> = ({
stringVal: stringCompose,
numberVal: numberCompose,
});
所以想法是,在创建构建器时,它会检查所有接口键是否到位,并且以某种方式还进行值映射,例如接口“字符串”=>需要“()=>字符串”,其中应该填充组合函数。 在我进行类似设置之前,但是有大量的从未检查过,而且解决这些问题的性能真的很差,所以我认为应该有更简单的方法来真正做到这一点。
【问题讨论】:
标签: typescript