directive(name: string): Directive | undefined
directive(name: string, directive: Directive): this
mount(
- rootComponent: Component,
+ rootComponent:
+ | Component
+ // for compatibility with defineComponent() return types
+ | { new (): ComponentPublicInstance<any, any, any, any, any> },
rootContainer: HostElement | string,
rootProps?: Data
): ComponentPublicInstance
import { expectError, expectType } from 'tsd'
-import { describe, defineComponent, PropType, ref } from './index'
+import { describe, defineComponent, PropType, ref, createApp } from './index'
describe('with object props', () => {
interface ExpectedProps {
}
})
})
+
+describe('compatibility w/ createApp', () => {
+ const comp = defineComponent({})
+ createApp().mount(comp, '#hello')
+
+ const comp2 = defineComponent({
+ props: { foo: String }
+ })
+ createApp().mount(comp2, '#hello')
+
+ const comp3 = defineComponent({
+ setup() {
+ return {
+ a: 1
+ }
+ }
+ })
+ createApp().mount(comp3, '#hello')
+})