我正在使用从 NPM 安装的 Amazon AWS SDK 创建 typescript 应用程序。我可以使用 AWS.S3 对象进行调用,但无法使用 AWS.MediaConvert:
var endpointPromise = new AWS.MediaConvert({apiVersion: '2017-08-29'})
.describeEndpoints(params)
.promise();
我在运行时收到的错误是“类型错误:AWS.MediaConvert 不是构造函数”。我可以检查 AWS 对象并可以看到很多属性,但 MediaConvert 不是其中之一。
我认为这是因为 npm 上的包是完整 SDK 的子集(但它具有 MediaConvert 的 typescript 定义)。是否可以从 npm 获得完整的 SDK,或者必须通过 https://sdk.amazonaws.com/builder/js/ 构建我自己的 SDK并将其嵌入到我的应用程序中?
它不会有 typescript 定义,这将使开发更加困难。我可以包含 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);
}
}
关于javascript - Amazon AWS SDK MediaConvert 不是构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52107991/