Я пытаюсь создать файл определения для библиотеки Vogels. Эта библиотека является оболочкой AWS SDK, поэтому она также включает свойство, которое экспортирует весь AWS SDK.
declare module "vogels" {
import AWS = require('aws-sdk');
export function define(modelName: String, config: any): void;
export var AWS: AWS; /* THIS LINE DOESN'T TRANSPILE */
}
Эта библиотека используется так:
import vogels = require('vogels');
vogels.AWS.config.update({region: region});
var model = vogels.define('test', {
..
}
});
К сожалению, экспорт свойства AWS из модуля vogels не работает, потому что AWS не считается типом. Как я могу экспортировать свойство AWS без репликации всех определений AWS в моем модуле?