用@ref试了下不能补全与识别方法。
import TempTable from './TempTable.vue'
export default ******* {
@Ref('mytable') mytable !: TempTable
onTest() {
this.mytable.selectedRowKeys = [] // 报错
}
}
this.mytable这样不能补全与提示类型。还报错。
TS2339: Property 'selectedRowKeys' does not exist on type 'Vue'.
还是识别为一个vue类型。
因为你导入的对象的 TS 类型是
Vue
。还记得你在
shims-vue.d.ts
里加的吗:正确的做法应是给组件补充单独的声明文件。
比如在
TempTable.d.ts
中(一定要是 .d.ts 不能是 .ts):然后导入: