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のコメント
npm install --save-dev @type/aws-sdk
してみたところ動きはしたので、恐らくライブラリそのものが原因ではあろうと思います。
でも↑のコメントだと、aws/aws-sdkはES2015に対応してないとかなんとかあるんですけど、 どっちかというとTypeScriptな気がするんですよねぇ・・・。 気がするだけですけど。
ほんとのところ知ってる人がいたら教えてください。