25 / 27
Что делает опция verbatimModuleSyntax?
verbatimModuleSyntax (появилась в TypeScript 5.0) заменяет и усиливает комбинацию isolatedModules + importsNotUsedAsValues + preserveValueImports. Правило простое: если импорт помечен как import type, он полностью стирается при компиляции; если это обычный import, он остаётся в выходном JS как есть. Никакой магии, никакого "умного" удаления -- что написал, то и получил.