当我尝试在我的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。
所以我的问题是:
谢谢:)
注意:我正在使用Parse JavaScript SDK,AWS S3,AWS EC2,Elastic beanstalk和Ionic 2与Angular 2。
如果您认为我错过了任何细节,请告诉我,以便我可以添加:)
答案 0 :(得分:0)
尝试使用
declare var AWS: any;
这可能有效。
答案 1 :(得分:0)
即使这是一个老问题,最近我在安装AWS JS SDK(Angular 10,Typescript,Ionic 5)时也遇到了类似的错误
请参阅我的单独答案here,其中提供了可以完全解决问题的解决方案。