Проблема: я працюю над файлом, який має багато умовних типів, які виводять їх типи з попередньо визначених умовних типів, і це стало дуже складним і важким для налагодження способу отримання типу.
Я намагаюся знайти спосіб "налагодити" або перерахувати, як компілятор TypeScript визначає його за умовним типом і вибирає шлях для отримання остаточного типу.
Я переглянув параметри компілятора і ще нічого не знайшов у цій області ...
Аналогія тому, що я зараз шукаю, - це еквівалент DEBUG=express:*
типу налаштувань, які можна використовувати, якщо ви хочете побачити, що робить експрес-сервер.
Однак актуальною проблемою, яку я намагаюся вирішити, є можливість деконструювати та налагоджувати те, як тип походить у великому складному ієрархічному визначенні типу.
Важлива примітка. Я не намагаюся налагоджувати виконання проекту TypeScript. Я намагаюся налагодити, як типи обчислюються компілятором TypeScript.
interface
із назвою контейнера, що самодокументує, а не загальне, type
яке намагається розширити його визначення в підказці IDE) або просто рефакторинг джерела, щоб уникнути надмірного використання складних умовних типів.