Skip to content

Commit f9fc790

Browse files
committed
fix #5833 #4950
1 parent 4a3237a commit f9fc790

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

packages/runtime-core/src/componentOptions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export interface ComponentOptionsBase<
140140
// Luckily `render()` doesn't need any arguments nor does it care about return
141141
// type.
142142
render?: Function
143-
components?: Record<string, Component>
143+
components?: Record<string, Component | { __isTeleport: true } | { __isSuspense: true }>
144144
directives?: Record<string, Directive>
145145
inheritAttrs?: boolean
146146
emits?: (E | EE[]) & ThisType<void>

test-dts/component.test-d.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ import {
1111
FunctionalComponent,
1212
ComponentPublicInstance,
1313
toRefs,
14+
KeepAlive,
15+
Teleport,
16+
Suspense,
17+
Transition,
18+
TransitionGroup,
1419
IsAny
1520
} from './index'
1621

@@ -476,3 +481,12 @@ describe('class', () => {
476481

477482
expectType<number>(props.foo)
478483
})
484+
485+
486+
describe('Register built-in components Teleport, Transition, TransitionGroup, Suspense and KeepAlive should work', () => {
487+
defineComponent({ components: { Teleport } })
488+
defineComponent({ components: { Suspense } })
489+
defineComponent({ components: { KeepAlive } })
490+
defineComponent({ components: { Transition } })
491+
defineComponent({ components: { TransitionGroup } })
492+
});

0 commit comments

Comments
 (0)