ComponentOptionsWithArrayProps,
ComponentCustomOptions,
ComponentOptionsBase,
- RenderFunction
+ RenderFunction,
+ MethodOptions,
+ ComputedOptions
} from './componentOptions'
+export { EmitsOptions, ObjectEmitsOptions } from './componentEmits'
export {
ComponentPublicInstance,
ComponentCustomProperties
expectType,
ComponentPublicInstance,
ComponentOptions,
- SetupContext
+ SetupContext,
+ h
} from './index'
describe('with object props', () => {
// setup context properties should be mutable
vm.a = 2
})
+
+// check if defineComponent can be exported
+export default {
+ // function components
+ a: defineComponent(_ => h('div')),
+ // no props
+ b: defineComponent({
+ data() {
+ return {}
+ }
+ }),
+ c: defineComponent({
+ props: ['a']
+ }),
+ d: defineComponent({
+ props: {
+ a: Number
+ }
+ })
+}
{
"extends": "./tsconfig.json",
"compilerOptions": {
+ "noEmit": false,
"paths": {
"@vue/*": ["../packages/*/dist"],
"vue": ["../packages/vue/dist"]
}
},
- "exclude": ["../packages/*/__tests__", "../packages/*/src"]
+ "exclude": ["../packages/*/__tests__", "../packages/*/src"],
+ "include": [
+ "../packages/global.d.ts",
+ "../packages/*/dist",
+ "../packages/runtime-dom/types/jsx.d.ts",
+ "../packages/*/__tests__",
+ "../test-dts"
+ ]
}