编程语言
首页 > 编程语言> > javascript – 在Angular 2应用程序中导入AWS SDK

javascript – 在Angular 2应用程序中导入AWS SDK

作者:互联网

我试图在我的Angular 2应用程序中使用AWS SDK,但是我很困难.以下是我采取的步骤:

>使用npm install aws-sdk将aws sdk安装到我的Angular 2应用程序中
>使用npm install –save-dev @ types / node安装类型
>尝试在我的Angular 2服务中包含几种不同的AWS模块:声明var AWS:any;,导入AWS = require(‘aws-sdk’);,最后从’aws-sdk’中导入*作为AWS.

当我尝试使用第一种和第三种类型的导入时,在尝试访问AWS对象中的库之前,我没有得到转换器错误,即AWS.config.region =’us-west-2给我错误’;’当我尝试使用第二种方法时,我得到错误:

Import assignment cannot be used when targeting ECMAScript 2015
modules. Consider using ‘import * as ns from “mod”‘, ‘import {a} from
“mod”‘, ‘import d from “mod”‘, or another module format instead.)

我错过了一步吗?我查看了github项目https://github.com/awslabs/aws-cognito-angular2-quickstart/blob/master/src/app/service/aws.service.ts,但他们的项目没有解释他们如何导入SDK.

解决方法:

你需要:

npm install aws-sdk -S

然后确保安装了这种类型(如果你不确定,那么只需运行下面的代码):

npm install --save-dev @types/node

现在在你的src文件夹中,你会发现tsconfig.app.ts(确保不要与根目录下的tsconfig.ts混淆).

types行是空的,在编辑之前看起来像这样:“types”:[].你需要编辑它.
添加“types”后,tsconfig.app.ts应该如下所示:[“node”]:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
  "outDir": "../out-tsc/app",
  "module": "es2015",
  "baseUrl": "",
  "types": ["node"]
},
"exclude": [
  "test.ts",
  "**/*.spec.ts"
  ]
}

现在你可以

import * as AWS from 'aws-sdk';

标签:javascript,aws-sdk,angular2-services
来源: https://codeday.me/bug/20191006/1862799.html