我正在使用从NPM安装的Amazon AWS SDK创建一个打字稿应用程序。我可以使用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软件包以及下载的软件包吗?
试试下面的代码片段,我希望它会帮助你:
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);
}
}