我查看了Vue api文档,注意到了一些对我来说没有意义的类型记录语法
type PropType<T> = { new (): T } | { new (): T }[]{ new (): T }是否是一个具有返回泛型类型T的构造函数方法的对象,这是什么意思?
发布于 2022-03-17 00:02:51
是的,这是两个构造签名的结合:
type PropType<T> = { new (): T } | { new (): T }[]
class A {}
const b = (a: PropType<A>) =>
a instanceof Array ? [] : new a();因为它是一个联合,所以需要缩小类型,这样编译器就可以选择正确的类型。
https://stackoverflow.com/questions/71505131
复制相似问题