Я хочу разработать модуль узла на TypeScript, но у меня возникли проблемы со всеми возможными опциями: требовать, импортировать и т. Д.
Что я сейчас делаю, так это то, что каждый класс и интерфейс хранятся в собственном файле. Поэтому мне нужно было бы потребовать все зависимости, что немного глупо, потому что я дважды набираю имя класса, например:
import Target = require('./Target');
export interface IFace {
getTarget(): Target.Target
}
Вместо этого я мог бы написать import t = require('./Target');
, но тогда мне нужно написать t.Target
, что, на мой взгляд, тоже довольно некрасиво.
А также я не могу дать ему имя модуля (например, FaceApp
), потому что, когда мне нужно импортировать два файла, возникает конфликт имен.
Очевидно, в этом не было бы необходимости, если бы все было в одном файле, но я думаю, что это далеко не оптимально.
Итак, как вы, ребята, организуете свой модуль узла в TypeScript? Буду рад услышать ваши предложения.