А если у меня такой случай, я импортирую модуль и использую какой-то тип из этого модуля. Но сам по себе этот тип в модуле не определен а реекспортируется из какого-то другого модуля. Можно как-то просто узнать модуль, где этот тип изначально определен?
Хм. Пусть у нас есть какой-то модуль, он импортирует себе типA из другого модуля и определяет свой типБ, где в качестве поля использует типА. При этом сам типА не реэкспортируется. Получается в своем коде мы геттером можем получить типА, но чтобы смотреть его поля нужно отдельно его импортирвать. Это вообще нормальная практика?
ТипА может быть абстрактный, т. е. гарантировать корректную работу только при использовании методов, и поэтому может скрывать своё представление например
а, нет, не прав, там и про поля тоже, тогда тем более это нормальная практика, и многие считают ее очень хорошей, ведь она запрещает клиентскому коду пологаться на реализацию библиотеки, значит можно менять определение, но сохранить api
А разве если мы что-то импортируем в модуль но не используем то это как-то на результате отражается? Кстати прикольно, но с record-dot-preprocessor такой проблеммы нет. Можно получать данные внутрь на любой уровень вложенности без импортирования явного типов.