При импорте некоторого типа данных необходимо поставить (.. ) для импортируемых конструкторов.
Можно ли предотвратить экспорт конструкторов некоторого типа данных, даже когда этот тип данных экспортируется?
Да, просто используйте тот же синтаксис при их экспорте - Foo ()
только для экспорта типа, Foo (..)
для экспорта type и все конструкторы, а также Foo (FooC1, FooC2)
, чтобы просто экспортировать именованные конструкторы типа.