Skip to content

Commit be27bbc

Browse files
authored
types(defineComponent): fix missing exported types (#2124)
1 parent 066d514 commit be27bbc

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed

packages/runtime-core/src/index.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,11 @@ export {
174174
ComponentOptionsWithArrayProps,
175175
ComponentCustomOptions,
176176
ComponentOptionsBase,
177-
RenderFunction
177+
RenderFunction,
178+
MethodOptions,
179+
ComputedOptions
178180
} from './componentOptions'
181+
export { EmitsOptions, ObjectEmitsOptions } from './componentEmits'
179182
export {
180183
ComponentPublicInstance,
181184
ComponentCustomProperties

test-dts/defineComponent.test-d.tsx

+22-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ import {
1010
expectType,
1111
ComponentPublicInstance,
1212
ComponentOptions,
13-
SetupContext
13+
SetupContext,
14+
h
1415
} from './index'
1516

1617
describe('with object props', () => {
@@ -900,3 +901,23 @@ describe('async setup', () => {
900901
// setup context properties should be mutable
901902
vm.a = 2
902903
})
904+
905+
// check if defineComponent can be exported
906+
export default {
907+
// function components
908+
a: defineComponent(_ => h('div')),
909+
// no props
910+
b: defineComponent({
911+
data() {
912+
return {}
913+
}
914+
}),
915+
c: defineComponent({
916+
props: ['a']
917+
}),
918+
d: defineComponent({
919+
props: {
920+
a: Number
921+
}
922+
})
923+
}

test-dts/tsconfig.build.json

+9-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
{
22
"extends": "./tsconfig.json",
33
"compilerOptions": {
4+
"noEmit": false,
45
"paths": {
56
"@vue/*": ["../packages/*/dist"],
67
"vue": ["../packages/vue/dist"]
78
}
89
},
9-
"exclude": ["../packages/*/__tests__", "../packages/*/src"]
10+
"exclude": ["../packages/*/__tests__", "../packages/*/src"],
11+
"include": [
12+
"../packages/global.d.ts",
13+
"../packages/*/dist",
14+
"../packages/runtime-dom/types/jsx.d.ts",
15+
"../packages/*/__tests__",
16+
"../test-dts"
17+
]
1018
}

0 commit comments

Comments
 (0)