Аналіз можливостей ts-morph для імпортування файлів з різними розширеннями

Аналіз можливостей ts-morph для імпортування файлів з різними розширеннями

6 Березня 2024 в 17:26 27

Коли мова йде про роботу з TypeScript-кодом, бібліотека ts-morph виявляється незамінним інструментом. Вона надає засоби для аналізу, модифікації та генерації TypeScript-коду. Одним із поширених випадків використання ts-morph є отримання інформації про імпорти в межах TypeScript-файлів. Проте, виникає питання: Чи підтримує ts-morph імпорти з файлів інших розширень, крім .ts?

Під час використання функції getModuleSpecifierSourceFile з ts-morph для отримання файлу, вказаного у імпорті, можливі випадки, коли імпорти з файлів з іншими розширеннями, крім .ts, повертають undefined. Наприклад, в той час як файли з розширенням .ts обробляються на відмінно, імпорти з розширенням .vue можуть повертати undefined.

Це породжує питання: Чи може ts-morph працювати лише з імпортами файлів TypeScript?