mirror of https://github.com/sveltejs/svelte
parent
f579a3ba7d
commit
bac62250ba
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'svelte': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: rest props type includes props types
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
export let foo: string;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<button {foo} {...$$restProps}>click me</button>
|
||||||
@ -0,0 +1,10 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
interface Props {
|
||||||
|
foo: string;
|
||||||
|
[key: string]: any
|
||||||
|
}
|
||||||
|
|
||||||
|
let { foo, ...rest }: Props = $props();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<button {foo} {...rest}>click me</button>
|
||||||
@ -1,5 +1,5 @@
|
|||||||
<script>
|
<script>
|
||||||
/** @type {Record<string, any>} */
|
/** @type {{foo: any, [key: string]: any}} */
|
||||||
let { foo, ...rest } = $props();
|
let { foo, ...rest } = $props();
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in new issue