从另一个ts文件导入typescript函数-文件不是模块错误

从另一个ts文件导入typescript函数-文件不是模块错误,typescript,google-cloud-functions,Typescript,Google Cloud Functions,我正在使用typescript和云函数来构建我的后端,这对typescript来说还是很新的。试图将我庞大的index.ts分解成多个文件 后台作业 export const pickWinnerBackgroundJob = functions.pubsub.schedule('every 1 minutes').onRun(async (context) => { }); 索引 import * as backgroundJob from './background-job';

我正在使用typescript和云函数来构建我的后端,这对typescript来说还是很新的。试图将我庞大的index.ts分解成多个文件

后台作业

export const pickWinnerBackgroundJob = functions.pubsub.schedule('every 1 minutes').onRun(async (context) => {

});
索引

import * as backgroundJob from './background-job';

exports.evaluateBackgroundJob = backgroundJob.pickWinnerBackgroundJob;
当我尝试部署它时,我得到以下错误

src/index.ts:8:39 - error TS2306: File '/Users/name/Desktop/Repos/App/Web/functions/src/background-job.ts' is not a module.

import * as backgroundJob from './background-job';
                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~

知道它为什么抱怨吗?

问题是我有一个与导入名称相同的常量,重命名该常量修复了这个问题

根据我的经验,否则好看的TypeScript代码中的“文件不是模块”错误是您的TypeScript(或导入)中有一个键入错误这使得TS无法编译。
导出。evaluateBackgroundJob
看起来像CommonJS,但
导出常量pickWinnerBackgroundJob
看起来像ES6模块语法。问题是我有一个与导入名称相同的常量,重命名常量修复了issue@aryaxt您是否可以将您的修复作为答案发布,以便其他社区成员从中受益?谢谢