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