Une idée : je pense que la notion même d'extraresult n'a plus lieu d'être donc on peut éjecter le booléen que tu avais prévu. On pourrait directement utiliser un tableau r: {[key: string]: number} dans ResultElement pour stocker tous les résultats repérés par le symbole de la variable calculée et qui sont soit des réels, soit des valeurs numériques d'ENUM.
Pour repérer le résultat principal, il suffit d'avoir une propriété symbol dans Result et le getter et setter Result.vCalc n'aurait qu'à pointer sur this.resultElement.r[this.symbol].
Qu'est-ce que tu en dis ?
PS : On peut utiliser Mermaid dans le ticket pour dessiner les classes :)
By Dorchies David on 2019-07-31T11:18:23 (imported from GitLab)