Я начал работу над масштабным проектом машинописи.
С самого начала я хочу, чтобы мои файлы были организованы (этот проект будет разделен между многими разработчиками, поэтому порядок очень необходим).
Я пытался использовать модули/пространства имен и разделять классы на отдельные файлы для каждого с папкой, содержащей пространство имен.
Структура файла:
app.ts
\Classes
---- \Animals
---- ---- Mammals.ts
---- ---- Reptiles.ts
Затем я пытаюсь импортировать все файлы в этом пространстве имен в app.ts, используя что-то вроде: import * as Animals from "./Classes/Animals"
Что касается самих файлов пространства имен, я попробовал следующее, но безуспешно:
namespace Animals {
export class Mammals {
constructor() {
}
}
}
а также:
module Animals {
export class Reptiles {
constructor() {
}
}
}
К сожалению, путь никогда не распознается (так как он указывает на папку, а не на один файл). Это вообще возможно? Наличие всех моих классов из одного пространства имен в одном файле приведет к файлам длиной в тысячи строк и для этого проекта, которые невозможно обслуживать.
Я также заметил, что TypeScript 1.5 имеет поддержку tsconfig.json - однако, добавление каждого файла вручную на карту является верным способом возникновения проблем, когда разработчики начинают добавлять классы.
ПРИМЕЧАНИЕ. Я использую Visual Studio 2015, TypeScript 1.5 (я не уверен, как это проверить). У меня также включена поддержка ES6.