在我们定义子组件时给他一个ref为rightWrapRef,那么我们怎么定义它的数据类型呢?
<RightWrap ref="rightWrapRef" :varietyOpenedList="varietyOpenedList"></RightWrap>
定义如下:InstanceType<typeof RightWrap>
const rightWrapRef = ref<InstanceType<typeof RightWrap>>();
在TypeScript中,InstanceType
是一个内置的工具类型,用于获取一个类的实例类型。下面是一个简单的例子:
class MyClass {x = 0;y = 0;
}type Instance = InstanceType<typeof MyClass>; // MyClass的实例类型let instance: Instance = new MyClass(); // 这是正确的
instance.x = 10; // 这也是正确的