首页 > 解决方案 > 尝试部署 Firebase 函数时出现 TypeScript 错误

问题描述

我刚刚创建了一个 firebase 应用程序并用 typescript 编写了我的函数

import * as functions from 'firebase-functions'

export const onStatementUpload = functions.storage.object().onFinalize(obj => {
  console.log('obj finalize', obj)
})

但是在部署时:

src/index.ts(10,61): error TS2339: Property 'onFinalize' does not exist on type 'ObjectBuilder'.

我试图安装@types/firebase-functions,但没有这样的东西。我该如何解决这个问题?

标签: firebasegoogle-cloud-functions

解决方案


我也遇到了这个问题,并通过升级到 , 的最新版本来解决它firebase-functionsfirebase-admin并且firebase-tools添加了该onFinalize方法(在以前的版本中不可用)。

# Make sure you're in your `functions` (or equivalent) directory
$ npm install firebase-functions@latest firebase-admin@latest --save
$ npm install -g firebase-tools

然后尝试重新部署应用程序:

$ firebase deploy --only functions

推荐阅读