【发布时间】:2015-12-05 17:27:51
【问题描述】:
我正在尝试为 Vogels 库创建定义文件。该库封装了 AWS 开发工具包,因此它还包含一个用于导出整个 AWS 开发工具包的属性。
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', {
..
}
});
不幸的是,从“vogels”模块导出 AWS 属性不起作用,因为 AWS 不被视为一种类型。如何在不复制模块中的整个 AWS 定义的情况下导出 AWS 属性?
【问题讨论】:
标签: typescript definitelytyped