23 / 23
Как типизировать CLI-приложение с командами и флагами?
CLI типизируют через интерфейс-реестр команд, где каждая команда описывает свои флаги (options) и аргументы. Библиотеки вроде commander и yargs имеют встроенную поддержку TypeScript. Для кастомного CLI используй discriminated union по имени команды и mapped types для маппинга флагов на типы.