在ngrx实体中,请告诉我EntityState <V>

时间:2019-07-15 04:53:09

标签: typescript ngrx ngrx-entity

I just want to find what this type <V> for EntityState<V> is.

我只是将上面的代码作为代码输入,以使V部分显示出来...(而且我也不奇怪如何搜索人字形或wtf中包含的内容)

我一直在寻找我能想到的一切。 ngrx文档在https://v7.ngrx.io/guide/entity/interfaces的文档中使用了它,我发现本教程中提到了它-https://medium.com/ngrx/introducing-ngrx-entity-598176456e15

... but I just can't figure out what is type <V>.

这是它所使用的接口:

interface EntityState<V> {
  ids: string[] | number[];
  entities: { [id: string | id: number]: V };
}

This probably sounds retarded but HOW do I figure out the answer 
to this seemingly incredibly simple question?  What is <V>?

1 个答案:

答案 0 :(得分:0)

它正在使用打字稿。

pathlib

在上面的界面中,您可以想象某些东西会使用像这样的界面

interface EntityState<V> {
  ids: string[] | number[];
  entities: { [id: string | id: number]: V };
}

class AnyClassname implements EntityState<ObjectName>{ ... } 将是您要用作实体或数据库实体的对象。

ObjectName键是idsnumber的数组,而string键本质上是键的对象(无论它们是数字还是带空格的字符串entities

的值

这是它的外观(ObjectName是我表示一个对象的方式,它可以是Todo或User):

ObjectName