Javascript Amazon AWS SDK MediaConvert不是构造函数

Javascript Amazon AWS SDK MediaConvert不是构造函数,javascript,typescript,npm,aws-sdk,aws-sdk-js,Javascript,Typescript,Npm,Aws Sdk,Aws Sdk Js,我正在使用从NPM安装的AmazonAWSSDK创建一个typescript应用程序。我可以使用AWS.S3对象进行调用,但无法使用AWS.MediaConvert: var endpointPromise = new AWS.MediaConvert({apiVersion: '2017-08-29'}) .describeEndpoints(params) .promise(); 我在运行时收到的错误是“TypeError:AWS.MediaConvert不是构造函数”。我

我正在使用从NPM安装的AmazonAWSSDK创建一个typescript应用程序。我可以使用AWS.S3对象进行调用,但无法使用AWS.MediaConvert:

var endpointPromise = new AWS.MediaConvert({apiVersion: '2017-08-29'})
    .describeEndpoints(params)
    .promise();
我在运行时收到的错误是“TypeError:AWS.MediaConvert不是构造函数”。我可以检查AWS对象,可以看到很多属性,但MediaConvert不是其中之一

我假设这是因为npm上的包是完整SDK的子集(但它有MediaConvert的typescript定义)。是否有可能从npm获得完整的SDK,或者必须构建自己的via并将其嵌入我的应用程序中


它没有类型脚本定义,这将使开发更加困难。我可以包括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);
    }
}

这无助于解决问题对不起。我发现如果使用:从“aws sdk/clients/MediaConvert”导入MediaConvert,那么它确实可以工作,但使用“aws sdk”中的import*则不行。这很奇怪。我怀疑这可能是与网页包相关的问题。您是否尝试过es6语法,如:const AWS=require('AWS-sdk')?您可以共享配置文件吗?es6语法也不起作用。我会看看是否可以创建一个最小的设置来重现问题。