test: add test for type casting $refs to defineComponent instance type

This commit is contained in:
Evan You 2022-07-15 17:07:19 +08:00
parent fffbb9e856
commit 9ed684785f

View File

@ -1139,6 +1139,14 @@ defineComponent({
}
})
const X = defineComponent({
methods: {
foo() {
return 123
}
}
})
// Missing / mismatching Vue 2 properties
// https://github.com/vuejs/vue/issues/12628#issuecomment-1177258223
defineComponent({
@ -1149,6 +1157,11 @@ defineComponent({
this.$ssrContext
this.$isServer
this.$children[0].$root.$children
// type casting refs
const foo = this.$refs.foo as InstanceType<typeof X>
foo.foo().toExponential()
return h('div', {}, [...this.$slots.default!])
}
})