面对Angular 5开发与生产代码的奇怪问题

时间:2018-07-17 14:11:39

标签: javascript typescript rxjs angular5

以下代码在开发模式下运行良好: ng serve --open

addDriver(driver: any) {
   return fromPromise(this.db.insert('driver', driver));
}

但是在部署到具有以下错误的生产环境时失败,并显示以下错误:ng build --prod

  

错误TypeError:Object(...)不是函数

this.db.insert上获得此错误

我猜这与ASI(自动分号插入)有关

我们非常感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

您猜对了,ASI规则仅适用于特定语句,如ECMAScript® 2016 Language Specification

所述

它包括以下情况-

  • 空声明
  • var语句
  • 表达声明
  • do-while语句
  • continue语句
  • break语句
  • return语句
  • throw语句

最好的解决方案是避免依赖ASI,因为它可能无法在所有情况下都起作用。

参考-

SO Question 1

SO Question 2