Pesquisa de site

typescript - Erro: Nome sombreado: 'request' em função cloud do Firebase


Aqui está um código de API REST de Firebase Cloud Function.

import { request } from "https";

const functions = require("firebase-functions");
const admin = require('firebase-admin');
admin.initializeApp();
const firestore = admin.firestore();

export const helloWorld = functions.https.onRequest((request, response) => {

   response.send("Hello from rocon!");
});

O erro é :

ERROR: /Users/hello/Computer/Development/server/ts_test/functions/src/index.ts[13, 54]: Shadowed name: 'request'
ERROR: /Users/hello/Computer/Development/server/ts_test/functions/src/index.ts[19, 50]: Shadowed name: 'request'

Resposta #1

Você está definindo algo chamado request com esta importação:

import { request } from "https";

Então você está definindo outro identificador chamado request em sua função:

export const helloWorld = functions.https.onRequest((request, response) => {

Do jeito que está agora, você não poderá usar a importação request dentro da sua função porque a função só consegue ver o parâmetro request.

Você deve mudar o nome de um deles para que o request na função não sobrescreva (oculte) o request do seu import.

Artigos relacionados