Перейти к содержимому
25 / 27

Что делает опция verbatimModuleSyntax?

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