开发者工具提供的自定义组件的 TS 类型定义不全

发布于 7 年前作者 pingsun6308 次浏览最后编辑 6 年前来自 issues

开发者工具提供的自定义组件的 TS 类型定义缺少实例方法 selectOwnerComponent、animate 及 clearAnimation 的类型定义。

并且自定义组件的属性的类型推导并没有使用 optionalTypes,导致推导的类型信息不全。

2 回复
fengwei
fengwei2 楼5 年前

要包含 optionalTypes 一个可行的写法:

type OptionalTypes<T extends ShortProperty> = T[]
type FullPropertyToData<T extends AllFullProperty> =
    T['optionalTypes'] extends OptionalTypes<infer V>
        ? ValueType<V | T['type']>
        : ValueType<T['type']>