我在一个项目中使用插槽道具。我有一个将数组作为输入的通用组件。
我的组件:
<script lang="ts">
export let data: Array<any>;
</script>
<div>
<!-- some stuff ... -->
{#each data as item}
<slot {item} />
{/each}
<!-- ... and other stuff ... -->
</div>
来电者:
<script lang="ts">
let myData : Array<MyType> = ...
</script>
<MyComponent data={myData} let:item>
<li>{item.myVerySpecificField}
</MyComponent>
我无法理解如何强制将项目输入为 MyType。有什么想法吗?
它按原样工作,但我在编译时没有得到任何检查。