如何在响应中将aws-sdk导入tsx文件

时间:2016-11-07 03:49:02

标签: reactjs typescript amazon-s3 aws-sdk

我使用typescript(tsx)进行反应。在上传图像任务中,我使用aws-sdk上传到服务器s3。我还通过npm和typings安装了aws-sdk。

UploadFile.tsx

first[30]

Chrome控制台错误:' AWS未定义' 。 我该如何导入AWS?谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

您需要实际捆绑aws-sdk软件包,或者完全避免使用导入。

如果您使用Webpack路由并捆绑您的依赖项,则可以read about that here。您需要npm install -S aws-sdk并使用TypeScript中的加载程序,如ts-loader或awesome-typescript-loader。

如果您想继续使用脚本标记,那么您必须编写如下内容:

import * as _AWS from "aws-sdk";
declare var AWS: typeof _AWS;

_AWS本身的导入将被移除(因为您只会将其用于其类型),然后您只需引用AWS会。