突然间,我开始得到如下的错误。我没有添加任何新的库等,昨天还能正常工作。
11 export declare type QueryDocumentSnapshot = firebase.firestore.QueryDocumentSnapshot;
~~~~~~~~~~~~~~~~~~~~~
src/index.ts:93:57 - error TS2345: Argument of type '(request: Request, response: Response<any>) => Promise<void | "" | Response<any>>' is not assignable to parameter of type '(req: Request, resp: Response<any>) => void | Promise<void>'.
Type 'Promise<void | "" | Response<any>>' is not assignable to type 'void | Promise<void>'.
Type 'Promise<void | "" | Response<any>>' is not assignable to type 'Promise<void>'.
Type 'void | "" | Response<any>' is not assignable to type 'void'.
Type '""' is not assignable to type 'void'.
我的package.json如下
{
"name": "functions",
"scripts": {
"lint": "tslint --project tsconfig.json",
"build": "tsc",
"serve": "npm run build && firebase serve --only functions",
"shell": "npm run build && firebase functions:shell",
"start": "npm run shell",
"deploy": "firebase deploy --only functions",
"logs": "firebase functions:log"
},
"main": "lib/index.js",
"dependencies": {
"@sendgrid/mail": "^6.3.1",
"@types/node": "^12.12.8",
"atob": "^2.1.2",
"botbuilder": "^4.7.0",
"btoa": "^1.2.1",
"express": "^4.17.1",
"firebase-admin": "^5.12.1",
"firebase-functions": "^3.3.0",
"newsapi": "^2.4.0",
"nodemailer": "^6.4.2",
"request": "^2.87.0",
"request-promise-native": "^1.0.5"
},
"devDependencies": {
"tslint": "^5.11.0",
"typescript": "^3.7.2"
},
"private": true,
"engines": {
"node": "8"
}
}
我甚至没有在任何地方使用firestore。
现在我不得不降级firebase,这就解决了这个问题,当然这不是一个解决方案,但现在是一个变通的办法。