私はAngular Tour of Heroes tutorialに従っています。角度:Chromeの厳格なモード以外でブロックスコープ宣言がまだサポートされていません
アプリケーションlocalhost:3000をロードすると、すぐにChromeブラウザ(v47)で次のエラーが表示されます。同じアプリケーションは、Firefox(V45)でエラーを生成しません:
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at eval (native) at SystemJSLoader.__exec (http://localhost:3000/node_modules/systemjs/dist/system.src.js:1555:18) at entry.execute (http://localhost:3000/node_modules/systemjs/dist/system.src.js:4035:18) at linkDynamicModule (http://localhost:3000/node_modules/systemjs/dist/system.src.js:3300:32) at link (http://localhost:3000/node_modules/systemjs/dist/system.src.js:3135:11) at Object.execute (http://localhost:3000/node_modules/systemjs/dist/system.src.js:3510:13) at doDynamicExecute (http://localhost:3000/node_modules/systemjs/dist/system.src.js:766:25) at link (http://localhost:3000/node_modules/systemjs/dist/system.src.js:964:20) at doLink (http://localhost:3000/node_modules/systemjs/dist/system.src.js:623:7) at updateLinkSetOnLoad (http://localhost:3000/node_modules/systemjs/dist/system.src.js:669:18) at http://localhost:3000/node_modules/systemjs/dist/system.src.js:485:11 at ZoneDelegate.invoke (http://localhost:3000/node_modules/zone.js/dist/zone.js:334:26) at Zone.run (http://localhost:3000/node_modules/zone.js/dist/zone.js:126:43) at http://localhost:3000/node_modules/zone.js/dist/zone.js:713:57 at ZoneDelegate.invokeTask (http://localhost:3000/node_modules/zone.js/dist/zone.js:367:31)
これは(チュートリアルで供給されるように)使用されているtsconfig.jsonファイルです:に"alwaysStrict":true
を追加しようと
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
コンパイルされたJavaScriptファイルに 'use strict'が追加されましたが、悲しいことに同じエラーが報告されました – jtsnr