typescript - 插槽道具和打字稿,如何处理类型?
问题描述
我在项目中使用插槽道具。我有一个以数组作为输入的通用组件。
我的组件:
<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。有任何想法吗?
它按原样工作,但我在编译时没有得到任何检查。
解决方案
推荐阅读
- python - 计算每个 bin 中 numpy ndarray 的最大值
- android - 从 CameraPreview 获取图像
- javascript - .NET Core ViewModel 中的 IFormFile 属性导致 AJAX 请求停止
- webgl - 为什么我使用 GL.POINTS 绘制的这些体素不对齐?我该如何解决?
- oop - 这是不是太抽象了?
- java - 在 Java 8 中有没有更好的方法来检查这种情况?
- dart - 如何有条件地在飞镖中投射类型?
- firefox-addon-webextensions - 使用 firefox webextension 截取网页截图?
- azure - 在 Azure 上发布 WebApi 后出现“unsupported_grant_type”
- java - 文本选择标题错误