TypeScript映射类型中`E in Events`语法的含义是什么?
关于
E in Events的含义解释 在这段TypeScript代码里,E in Events是映射类型的遍历语法,作用是逐个取出联合类型Events中的每一个成员类型:
- 这里的
Events是一个联合类型(例子里是SquareEvent | CircleEvent),E会依次遍历这个联合里的每一项,先取到SquareEvent,再取到CircleEvent。 - 后面的
as E["kind"]是对遍历出的键进行重命名,把原本的类型E替换成该类型中kind属性的具体值,以此作为最终生成的对象类型的键名。 - 最终生成的
Config类型结构会是:type Config = { square: (event: SquareEvent) => void; circle: (event: CircleEvent) => void; }
内容的提问来源于stack exchange,提问作者Yao Tao
相关产品推荐
相关产品推荐

