2017-06-14 3 views
0

immutableJSMapImmutableJS Tapuscrit problèmes de mise en œuvre

Je me bats pour savoir comment je définirais le « type » de ma structure de données ici, si quelqu'un pouvait aider je serais très reconnaissants.

Fondamentalement, l'image montre que j'ai une carte de | chaîne, MAP | et la deuxième carte doit être de | chaîne, campagne | dans la première instance et dans la deuxième instance | chaîne, tâche | Cependant, je ne peux implémenter que l'une ou l'autre mais pas les deux en utilisant une syntaxe comme | string, Map | string, campaign || ou | chaîne, Carte | chaîne, tâche ||

Répondre

0

Vous avez une carte de type obj mixte. Dans ce cas, vous pouvez utiliser Map<string, Map<string, any>>>.

Vous pouvez également créer un type plus générique pour les propriétés que partagent Task et Campaign et les utiliser comme type.

0

Vous devriez être capable de créer un type de syndicat qui inclut à la fois la campagne et la tâche. Puis attribuez ce type à la carte.

type unionType = Campaign | Task; 
let map = Immutable.Map<string, unionType>; 

Advanced Types