编译Angular 2&时出错Firebase存储

时间:2017-08-03 16:57:00

标签: angular typescript angular-cli

我目前正在使用Angular 4.x.x(所有最新版本)并使用AngularFire和Firebase存储。

一切正常,直到Angular CLI / Compiler的更新,现在应用程序呈现为无法编译。

uploadTask.on('state_changed', function (snapshot) {
      // Snapshot code here
  }, function (error) {
      // Unsuccessful upload code
  }, function () {
      // Successful upload code here
  });

这是编译器失败的地方,我得到的错误如下:

类型'()=>的参数void'不能分配给'Unsubscribe'类型的参数。

类型'void'不能分配给'und​​efined'类型。

我用以下内容导入firebase:

import * as firebase from 'firebase';

显然它在void函数上失败了(以前从未失败过)

谢谢!

1 个答案:

答案 0 :(得分:2)

我有类似的问题,谢天谢地,firebase接受一个对象作为第二个参数。我将代码更改为

uploadTask.on('state_changed', {next :function (snapshot) {
  // Snapshot code here
}, error: function (error) {
  // Unsuccessful upload code
}, complete: function () {
  // Successful upload code here
}});

这似乎可以工作并关闭编译器。