新版AngularFire7(Firebase9)实现Cloud Functions时出现未知语法错误
错误产生原因
这个报错属于TypeScript静态类型校验错误,不影响实际JS代码运行,和你的业务逻辑无关,具体触发原因如下:
- Firebase v9 导出的
httpsCallable是泛型方法,默认的入参泛型默认值为never类型,该类型不允许接收任何实际传入的参数值。 - 你调用
httpsCallable时没有显式传入泛型参数指定入参类型,TypeScript会默认使用never作为入参类型约束,当你传入字符串'hello world'时就会触发类型不匹配的语法提示。
解决方案(可选,用于消除报错)
调用httpsCallable时显式指定入参和返回值的泛型类型即可,示例如下:
// <入参类型, 返回值类型>,不确定返回值类型时可先写unknown httpsCallable<string, unknown>( this.fns, 'test' )('hello world').then(() => console.log('complete'));
内容的提问来源于stack exchange,提问作者Ibrahim Ali
相关产品推荐
相关产品推荐

