![]() |
1
7
像你这样的字体需要索引签名。 一种天真的做法是
但是,这不会编译,因为接口上的索引签名要求所有命名属性(
相反,你可以用类型交集的形式重写它:
这仍然无法编译,但给了我们一个线索。如果不是
这看起来好多了。但是,我们如何使其可重用,以便同一组件可以与不同的可能密钥列表一起使用呢?让我们把它变成通用的! 最后的代码:
您还需要将组件设置为通用函数:
并在您的应用程序中使用它:
编辑1
这种方法允许写
它揭示了我们类型定义中的一个缺陷。我们需要确保
更新的类型将是
现在这个应该编译得很好
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |