Используя TypeScript 2.0.10, я хочу объединить свои «модельные» модули, которые находятся в отдельных файлах, в одно определение.
/lib/models
|-- model-a.ts
|-- model-b.ts
|-- model-c.ts
|-- models.ts
Я должен импортировать это, используя относительные пути, например: import {ModelA} from "../../lib/models/model-a
Вместо этого я хочу импортировать так: `import {ModelA} из "моделей";
Я объединил все модели в models.ts
:
/lib/models/models.ts
declare module models {
export { ModelA } from "./model-a";
export { ModelB } from "./model-b";
export { ModelC } from "./model-c";
}
Я использую SystemJS, поэтому я могу сделать это:
paths: {
"*": "dist/*",
"models": "dist/models/models",
"services": "dist/services/*",
// ...
}
В настоящее время компиляция завершится ошибкой, потому что TypeScript не знает, как найти models/*
, но это прекрасно работает в браузере, поскольку у меня настроены пути SystemJS. Есть ли способ настроить такое же отображение в tsconfig
?
Редактировать Переформулировал эту кучу.