Я рассматриваю использование машинописного текста в узле и в настоящее время привык использовать машинописный текст с помощью синтаксиса ///<reference.../>
исключительно с использованием внутренних модулей. Однако с более крупными проектами это может стать громоздким, поскольку у вас могут быть модули, ссылающиеся на другие модули, которые имеют взаимосвязанные ссылки.
Итак, для этого проекта узла я думал о попытке сгруппировать все логические компоненты как внутренние модули/классы, как и раньше, чтобы все они внутренне ссылались друг на друга, но выставляли их через один внешний модуль, который раскрывал бы базовые классы и т. д.
Таким образом, синтаксис будет очень похож на существующие узлы, требующие механизмов, например:
import database = require("my-external-db-module.ts");
var connection = new database.Connection(someUrl);
скорее, чем
///<reference path="my-internal-db-modules.ts" />
var connection = new Database.Connection(someUrl);
И я предполагаю, что синтаксис будет примерно таким:
///<reference path="all-my-internal-module-files-etc.ts" />
///<reference path="..." />
export module SomeExposingModule
{
// Not quite sure what to put in here to expose the internal modules
}
Итак, существуют ли какие-либо передовые методы для подобных вещей или какие-либо другие, которые сделали что-то подобное, или все просто придерживаются использования внутренних модулей для сложных вещей?