typescript - 替代记录
问题描述
如果我有一个字符串值:
type x = 'hello';
我尝试使用它在对象中创建作为键:
type v = {[x: x]: boolean};
我得到这个问题:
索引签名参数类型必须是“字符串”或“数字”。
有没有可能我可以在没有Record<x, boolean>
.
解决方案
两个问题,一个你用x
了两次。其次,您希望in
作为运算符而不是冒号。
type x = 'hello';
type v = {
[foo in x]: boolean;
};
推荐阅读
- c++ - 为什么 SIGABRT_COMPAT 存在于 UCRT 中,它的预期用途是什么?
- c++ - 外部类使用时不允许内部类中的默认构造函数的原因是什么?
- java - JavaFX Concurrency - Label 和 TextArea 之间的不同行为
- php - 将两个不同数组的元素合并到第三个数组
- html - 使用 SVG 堆叠蒙版 div 的内容
- android - 删除重复值并从 firebas 中仅显示一个
- javascript - 放不下
- c++ - C++:为什么输出迭代器不支持比较操作?
- godot - 如何在脚本中播放 AnimationPlayer 一次。戈多引擎
- java - 使用 Dom 解析器解析单节点 xml 文件