Los documentos de Firebase sobre cómo organizar sus funciones ( https://firebase.google.com/docs/functions/organize-functions ) recomiendan un archivo index.js con las líneas
const foo = require('./foo'); const bar = require('./bar'); exports.foo = foo.foo; exports.bar = bar.bar;Sin embargo, cuando se usa Typescript, la configuración de linter predeterminada da el error "Requerir declaración que no forma parte de la declaración de importación"
Cambiando las variables const a import foo = require('./foo'); o import * as foo from './foo' resuelve el error de linter, pero hace que las funciones implementadas residan en rutas como /foo-foo en lugar de solo /foo .
Sé que puedo deshabilitar los errores de linter, pero me gustaría saber cuál es la forma correcta de manejar esto, ya que soy bastante nuevo en TypeScript.
¿Cuál es la forma correcta de manejar estas exportaciones en mecanografiado de modo que la URL implementada sea lo que espera sin usar la sintaxis exacta que se muestra en los ejemplos de documentos de Firebase?