如何使用Angular和TypeScript在Ionic 2中使用aws-sdk

时间:2017-09-28 09:49:34

标签: node.js typescript amazon-s3 ionic2 aws-sdk

当我尝试在我的Ionic应用程序中的某个ts(TypeScript文件)中导入aws-sdk时:

import AWS from 'aws-sdk';

在我的Ionic 2 ts文件中将此代码从'aws-sdk'; 导入AWS后,运行Ionic 2应用后出现以下类型错误:

打字稿错误 找不到名称'缓冲区'。

打字稿错误 找不到名称'可读'。

打字稿错误 找不到名字'httpAgent'。

打字稿错误 模块''*''没有导出成员'Stream'。

打字稿错误 模块''*''没有导出成员'可读'。

但是,奇怪的是我可以通过在Visual Studio代码编辑器中单击“转到定义”来查看aws-sdk的定义(下面是aws-sdk中的代码):

import {GlobalConfigInstance} from './lib/config';

export * from './lib/core';

export * from './clients/all';

export var config: GlobalConfigInstance

export as namespace AWS;

我已经检查过我的Ionic 2应用项目中的 aws-sdk ,位于节点模块下。

注意:我在我的Ionic 2应用中使用节点j。

所以我的问题是:

  • 是因为我遗失了什么,例如使用NodeJS还是有人为我提供任何解决方案?

谢谢:)

注意:我正在使用Parse JavaScript SDK,AWS S3,AWS EC2,Elastic beanstalk和Ionic 2与Angular 2。

如果您认为我错过了任何细节,请告诉我,以便我可以添加:)

2 个答案:

答案 0 :(得分:0)

尝试使用

declare var AWS: any;

这可能有效。

答案 1 :(得分:0)

即使这是一个老问题,最近我在安装AWS JS SDK(Angular 10,Typescript,Ionic 5)时也遇到了类似的错误

请参阅我的单独答案here,其中提供了可以完全解决问题的解决方案。