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, ComponentOptionsWithArrayProps,
ComponentCustomOptions, ComponentCustomOptions,
ComponentOptionsBase, ComponentOptionsBase,
RenderFunction RenderFunction,
MethodOptions,
ComputedOptions
} from './componentOptions' } from './componentOptions'
export { EmitsOptions, ObjectEmitsOptions } from './componentEmits'
export { export {
ComponentPublicInstance, ComponentPublicInstance,
ComponentCustomProperties ComponentCustomProperties

View File

@ -10,7 +10,8 @@ import {
expectType, expectType,
ComponentPublicInstance, ComponentPublicInstance,
ComponentOptions, ComponentOptions,
SetupContext SetupContext,
h
} from './index' } from './index'
describe('with object props', () => { describe('with object props', () => {
@ -900,3 +901,23 @@ describe('async setup', () => {
// setup context properties should be mutable // setup context properties should be mutable
vm.a = 2 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", "extends": "./tsconfig.json",
"compilerOptions": { "compilerOptions": {
"noEmit": false,
"paths": { "paths": {
"@vue/*": ["../packages/*/dist"], "@vue/*": ["../packages/*/dist"],
"vue": ["../packages/vue/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"
]
} }