javascript - Angular:Chrome 严格模式之外尚不支持 block 作用域声明

标签 javascript google-chrome angular

我正在关注Angular Tour of Heroes tutorial .

加载应用程序 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 文件(如教程中提供的):

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2015", "dom" ],
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

最佳答案

尝试将 "alwaysStrict":true 添加到您的 tsconfig。正如错误所示,您需要使用严格模式,此选项将为您完成此操作。

'use strict';

关于javascript - Angular:Chrome 严格模式之外尚不支持 block 作用域声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979933/

相关文章:

javascript - Emberjs 常见路由器事件

javascript - HTML5 Canvas 图像过滤器滞后 (JavaScript)

javascript - 如何将 javascript 源文件插入到我的 Pyramid python 应用程序中并在我的模板中使用它们?

css - Chrome 和 Firefox 显示 block 而不是内联

css - 谷歌浏览器呈现自己的风格

javascript - Jquery 对话框不会禁用所有输入和按钮

html - CSS 网格列在 Chrome 和 Firefox 中不 float ,但在 IE 和 Edge 中 float

angular - 如何使用分页导出 Angular Material 表(mat-table)?

javascript - 当用户使用 Angular 6 在地址栏中手动更改时,替换 URL 中参数的 api 的实际值

angular - 类绑定(bind)是属性绑定(bind)还是属性绑定(bind)?