我正在使用从NPM安装的Amazon AWS开发工具包创建打字稿应用程序。我可以很好地使用AWS.S3对象进行调用,但无法使用AWS.MediaConvert:
var endpointPromise = new AWS.MediaConvert({apiVersion: '2017-08-29'})
.describeEndpoints(params)
.promise();
我在运行时收到的错误是“ TypeError:AWS.MediaConvert不是构造函数”。我可以检查AWS对象并看到很多属性,但MediaConvert并不是其中之一。
我认为这是因为npm上的软件包是完整SDK的子集(但它具有MediaConvert的打字稿定义)。是否可以从npm获取完整的SDK,还是必须通过https://sdk.amazonaws.com/builder/js/构建自己的SDK并将其嵌入到我的应用中?
其中没有打字稿定义,这将使开发更加困难。我可以包括npm软件包以及下载的捆绑软件而不会造成混乱吗?
答案 0 :(得分:1)
尝试以下代码段,希望对您有所帮助:
import * as AWS from 'aws-sdk';
const mediaAWS = async function()
{
try
{
const params = {};
const media: AWS.MediaConvert = new AWS.MediaConvert({apiVersion: '2017-08-29'})
const response: AWS.MediaConvert.DescribeEndpointsResponse = await media.describeEndpoints(params).promise();
}
catch (ex)
{
console.error(ex);
}
}