我正在阅读 ngrx 文档,偶然发现了这样的代码。 [p in keyof T]T[p]是什么意思?

export type ActionReducerMap<T, V extends Action = Action> = {
  [p in keyof T]: ActionReducer<T[p], V>
};

最佳答案

那是一个映射类型。您可以在打字稿docs here或此blog post中阅读有关它们的信息。

基本上,语法[p in keyof T]就是这个意思。 p是对象T的键之一。然后,T[p]仅表示该键的值的类型。阅读这两个链接以获得更强大的解释。

07-27 13:20