编译 Angular 2 和 Firebase 存储时出错



我目前正在使用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
}});

这似乎有效并关闭编译器。

相关内容

最新更新