とっしぃのTech Memo

PHPとかサーバとか他色々言語のメモ的な。あとはたまにガジェットとか。

JavascriptのAWS SDKをAngular2/4で使ったらめっちゃエラー出た件

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/http_response.d.ts (1,25): Cannot find module 'stream'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/http_response.d.ts (14,18): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/request.d.ts (1,25): Cannot find module 'stream'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/request.d.ts (132,45): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/acm.d.ts (108,37): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/acm.d.ts (110,38): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/acm.d.ts (344,32): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/apigateway.d.ts (1031,23): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/clouddirectory.d.ts (973,38): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/cloudsearchdomain.d.ts (41,23): Cannot find name 'Buffer'.

~~~

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/rekognition.d.ts (561,27): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/s3.d.ts (746,22): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/s3.d.ts (1050,42): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/s3.d.ts (3213,32): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/ses.d.ts (1127,32): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/sns.d.ts (275,24): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/sqs.d.ts (192,24): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/support.d.ts (336,22): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/waf.d.ts (372,39): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/clients/wafregional.d.ts (416,39): Cannot find name 'Buffer'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/config.d.ts (1,34): Cannot find module 'http'.

ERROR in {PROJECT_DIR}/node_modules/aws-sdk/lib/config.d.ts (2,35): Cannot find module 'https'.
webpack: Failed to compile.

Why?

結論から言うと確かな原因は分かりませんでした(´・ω・`)

ただ、下記StackOverflowのコメント

stackoverflow.com

npm install --save-dev @type/aws-sdk

してみたところ動きはしたので、恐らくライブラリそのものが原因ではあろうと思います。

でも↑のコメントだと、aws/aws-sdkはES2015に対応してないとかなんとかあるんですけど、 どっちかというとTypeScriptな気がするんですよねぇ・・・。 気がするだけですけど。

ほんとのところ知ってる人がいたら教えてください。