以下代码在开发模式下运行良好: ng serve --open
addDriver(driver: any) {
return fromPromise(this.db.insert('driver', driver));
}
但是在部署到具有以下错误的生产环境时失败,并显示以下错误:ng build --prod
错误TypeError:Object(...)不是函数
在this.db.insert
上获得此错误
我猜这与ASI(自动分号插入)有关
我们非常感谢您的帮助。
谢谢。
答案 0 :(得分:0)
您猜对了,ASI
规则仅适用于特定语句,如ECMAScript® 2016 Language Specification
它包括以下情况-
var
语句do-while
语句continue
语句break
语句return
语句throw
语句最好的解决方案是避免依赖ASI
,因为它可能无法在所有情况下都起作用。
参考-