javascript - Amazon AWS SDK MediaConvert 不是构造函数

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

我正在使用从 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/

相关文章:

javascript - TypeScript 箭头函数到字符串更改语法

javascript - 如何使用 Java 中的等效代码在 NodeJs 中将 MD5 与 BigInt MD5 哈希转换为字符串格式

javascript - NodeJS - 本地范围已关闭( fatal error )

npm - 由于包版本不匹配,Vue 安装失败 - 如何修复?

javascript - 使用npm csv-writer写入csv文件不起作用,但没有出现错误消息

javascript - 如何更改导入变量的值?

javascript - 将叠加层附加到 bootstrap 3 移动导航切换后面的内容

javascript - 有条件地禁用 jQuery 返回中的复选框

typescript - 是否可以在没有 "is not assignable to parameter of type ' never'"错误的情况下使用具有不同联合类型的数组元素?

javascript - 内容类型 : false and processData: false make POST empty in PHP