На изображении приложил то что она делает
Если кратко то проходит по коду и там где тип "any" то он просто его убирает пытаясь описать тип исходя из дерева кода
- createdAt: string;
+ createdAt: string | string | number | Date | string | number | Date;
-function KnowledgeCard({ item, query }: { item: SearchKnowledge; query: string }) {
+function KnowledgeCard({ item, query }: { item: SearchKnowledge | string; query: string key?: string;
+}) Для легаси проекто с большим количество динамической типизации как по моему идеально
Особенно что бы фиксить многие баги от LLM
Типо можно применять что бы тула сперва сгенерировала типы, а потом LLMку улучшить читаемость кода
И она уберёт эти большие типы перечисленные через "|"
Единственный минус: долго работает (пару минут) из-за этого на каждом изменении кода не прогонишь её
