【发布时间】:2022-01-10 13:00:39
【问题描述】:
我正在使用 TypeScript 学习 Svelte。
我在这段代码中遇到了TS23 错误。
<script lang="ts">
import Test1 from './Test1.svelte';
import Test2 from './Test2.svelte';
let components = [
{ name: 'Test1', component: Test1 },
{ name: 'Test2', component: Test2 }
];
let selected;
</script>
{#each components as { name, component } (name)}
<label><input type="radio" value={component} bind:group={selected} />{name}</label>
{/each}
<svelte:component this={selected} />
类型 'typeof ComponentTest1__SvelteComponent_' 不可分配给类型 'string |号码 |字符串[]'。
“typeof ComponentTest1__SvelteComponent_”类型缺少“string[]”类型中的以下属性:pop、push、concat、join 等 28 个。 ts(2322)
此错误发生在input 标记的value 属性中。
我应该如何处理?我真的不知道这个。
【问题讨论】:
标签: typescript svelte