|
|
@@ -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!])
|
|
|
}
|
|
|
})
|