Problème: je travaille sur un fichier qui contient de nombreux types conditionnels qui dérivent leurs types à partir de types conditionnels précédemment définis, ce qui est devenu très complexe et difficile à déboguer sur la façon dont un type est dérivé.
J'essaie de trouver un moyen de "déboguer" ou de lister comment le compilateur TypeScript effectue sa détermination sur un type conditionnel et choisit un chemin pour dériver le type ultime.
J'ai parcouru les options du compilateur et je n'ai encore rien trouvé dans ce domaine ...
Une analogie avec ce que je recherche en ce moment est l'équivalent du DEBUG=express:*
type de paramètre que l'on pourrait utiliser si vous vouliez voir ce que faisait un serveur express.
Cependant, le problème réel que j'essaie de résoudre est de pouvoir déconstruire et déboguer comment un type est dérivé dans une grande définition de type hiérarchique complexe.
Remarque importante: je n'essaie pas de déboguer l'exécution au moment de l'exécution du projet TypeScript. J'essaie de déboguer la façon dont les types sont calculés par le compilateur TypeScript.
interface
avec un nom de conteneur auto-documenté au lieu d'un générique type
qui tente d'étendre son définition dans l'info-bulle de l'EDI) ou simplement refactoriser la source pour éviter toute surutilisation de types conditionnels complexes.