Estoy usando las funciones de la nube de firebase con mecanografiado. ¿Es habitual que tenga que agregar comentarios JSDoc y no pueda usar any con las funciones de mecanografiado y Firebase Cloud? Parece muy estricto al implementar. El comando de build parecía funcionar bien. También en un entorno de emulador ( npm run serve ), también funcionó. Lint no los muestra como errores en el código vs. Y mi guardado automático no soluciona la mayoría de los problemas de longitud de línea, ya que son comentarios. Es extraño, ya que Firebase sugirió algunas de las líneas y parecía que no obtuvieron un error al usar el mismo código.
Uso $ firebase deploy --only functions y luego obtengo:
Tengo muchos de estos:
15:1 error Expected indentation of 6 spaces but found 4 indent
Ya arreglé la mayoría de ellos pero no parece habitual.
=== Deploying to ''... i deploying functions Running command: npm --prefix "$RESOURCE_DIR" run lint > lint > eslint --ext .js,.ts . /Users/user/Documents/firebase-host/functions/src/index.ts 14:1 error This line has a length of 81. Maximum allowed is 80 max-len 25:1 error Missing JSDoc comment require-jsdoc 27:50 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any 50:1 error This line has a length of 81. Maximum allowed is 80 max-len ✖ 4 problems (3 errors, 1 warning) Error: functions predeploy error: Command terminated with non-zero exit code1Parte del código de error donde quiere que configure un JSDoc:
async function grandSuperAdminRole(email: string): Promise<void> { const user = await admin.auth().getUserByEmail(email); if (user.customClaims && (user.customClaims as any).superAdmin === true) { return; } return admin.auth().setCustomUserClaims(user.uid, { superAdmin: true, }); }