我目前正在使用Angular 4.x.x(所有最新版本(并使用AngularFire和Firebase Storage。
一切都正常工作,直到对 Angular CLI/编译器进行更新,现在应用程序无法编译。
uploadTask.on('state_changed', function (snapshot) {
// Snapshot code here
}, function (error) {
// Unsuccessful upload code
}, function () {
// Successful upload code here
});
这是编译器失败的地方,我收到一个错误,内容如下:
类型为"(( => void"的参数不能分配给类型为"取消订阅"的参数。
类型">void"不可分配给类型"未定义"。
我正在导入火力基地:
import * as firebase from 'firebase';
显然它在 void 函数上失败了(以前从未失败过(
谢谢!
我也有类似的问题,谢天谢地,Firebase 接受一个对象作为第二个参数。我将代码更改为
uploadTask.on('state_changed', {next :function (snapshot) {
// Snapshot code here
}, error: function (error) {
// Unsuccessful upload code
}, complete: function () {
// Successful upload code here
}});
这似乎有效并关闭编译器。