使用类型别名一般扩展接口类型中的类型

时间:2019-09-09 09:29:31

标签: angular typescript

给出

interface MyModel {
    count: number
}

我想使用TypeControlTyped扩展MyModel中的所有类型的类型:

type FormOf<T> = { [P in keyof T]: FormControlTyped<T[P]> | T[P] };

我希望FormOf<MyModel>会导致

interface FormOfMyModel {
    count: FormControlTyped<number> | number
}

但实际上会导致

interface FormOfMyModel {
    count: AbstractControlTyped<FormControlTyped<number> | number>
}

我在做错什么,如何获得预期的结果?

我也会接受

interface FormOfMyModel {
    count: AbstractControlTyped<number> | number
}

1 个答案:

答案 0 :(得分:0)

我犯了一个错误,上面的代码按预期工作。这个问题可以删除(我似乎找不到找到它的按钮)。