Svelte 组件的类型是什么?

Kev*_*ers 5 typescript svelte svelte-component

当你看这段代码时:

<script lang="ts">
  import RedThing from "./RedThing.svelte";
  import GreenThing from "./GreenThing.svelte";

  const things: Record<string, typeof RedThing> = {
    red: RedThing,
    green: GreenThing,
  };
</script>
Run Code Online (Sandbox Code Playgroud)

然后一切正常并且是强类型的。typeof RedThing但在我看来,用类似的东西替换会更有意义吗SvelteComponent?但这会导致 TS 错误:Type 'typeof RedThing__SvelteComponent_' is missing the following properties from type 'SvelteComponentDev': $set, $on, $destroy, $$prop_def, and 5 more.

那么 Svelte 组件的“通用”类型是什么?

或者在查看 时<svelte:component this={expression}/>,接受什么类型this

H.B*_*.B. 9

常见类型是ComponentType(具有可选的泛型参数)。