types(defineComponent): fix missing exported types (#2124)

This commit is contained in:
Carlos Rodrigues 2020-09-16 14:29:42 +01:00 committed by GitHub
parent 066d514d75
commit be27bbc5ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 3 deletions

View File

@ -174,8 +174,11 @@ export {
ComponentOptionsWithArrayProps,
ComponentCustomOptions,
ComponentOptionsBase,
RenderFunction
RenderFunction,
MethodOptions,
ComputedOptions
} from './componentOptions'
export { EmitsOptions, ObjectEmitsOptions } from './componentEmits'
export {
ComponentPublicInstance,
ComponentCustomProperties

View File

@ -10,7 +10,8 @@ import {
expectType,
ComponentPublicInstance,
ComponentOptions,
SetupContext
SetupContext,
h
} from './index'
describe('with object props', () => {
@ -900,3 +901,23 @@ describe('async setup', () => {
// 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
}
})
}

View File

@ -1,10 +1,18 @@
{
"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"
]
}