I want to use a generic type in a Svelte(Kit) component's props, and I found out there is this type T = $$Generic
thing:
<script lang="ts">
import type { Writable } from "svelte/store";
type T = $$Generic;
export let store: Writable<T[]>;
</script>
While that is great, I do need slightly more information than that: I require that the T
has a property id
. Normally I'd do something like this:
export type WithId = { id: number };
function foo<T extends WithId>(property: T) { ... }
How can I do something similar for Svelte component props?