Amazon AWS开发工具包MediaConvert不是构造函数

时间:2018-08-31 03:18:24

标签: javascript typescript npm aws-sdk aws-sdk-js

我正在使用从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软件包以及下载的捆绑软件而不会造成混乱吗?

1 个答案:

答案 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);
    }
}