我使用typescript(tsx)进行反应。在上传图像任务中,我使用aws-sdk上传到服务器s3。我还通过npm和typings安装了aws-sdk。
UploadFile.tsx
first[30]
Chrome控制台错误:' AWS未定义' 。 我该如何导入AWS?谢谢你的帮助。
答案 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
会。