types(defineComponent): fix missing exported types (#2124)
This commit is contained in:
parent
066d514d75
commit
be27bbc5ad
@ -174,8 +174,11 @@ export {
|
||||
ComponentOptionsWithArrayProps,
|
||||
ComponentCustomOptions,
|
||||
ComponentOptionsBase,
|
||||
RenderFunction
|
||||
RenderFunction,
|
||||
MethodOptions,
|
||||
ComputedOptions
|
||||
} from './componentOptions'
|
||||
export { EmitsOptions, ObjectEmitsOptions } from './componentEmits'
|
||||
export {
|
||||
ComponentPublicInstance,
|
||||
ComponentCustomProperties
|
||||
|
@ -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
|
||||
}
|
||||
})
|
||||
}
|
||||
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user