fix(types/sfc): fix withDefaults type inference when using union types (#4925)

This commit is contained in:
Cathrine Vaage
2021-11-15 04:09:00 +01:00
committed by GitHub
parent fa2237f1d8
commit 04e5835196
2 changed files with 28 additions and 12 deletions

View File

@@ -45,6 +45,21 @@ describe('defineProps w/ type declaration + withDefaults', () => {
res.x.slice()
})
describe('defineProps w/ union type declaration + withDefaults', () => {
withDefaults(
defineProps<{
union1?: number | number[] | { x: number }
union2?: number | number[] | { x: number }
union3?: number | number[] | { x: number }
}>(),
{
union1: 123,
union2: () => [123],
union3: () => ({ x: 123 })
}
)
})
describe('defineProps w/ runtime declaration', () => {
// runtime declaration
const props = defineProps({