Ошибка типа: не удается прочитать свойство ‘pubsub’ неопределенного

#typescript #firebase #google-cloud-functions

#typescript #firebase #google-cloud-функции

Вопрос:

Я хочу выполнить задание cron, используя функцию firebase, и следовал документации здесь

вот мой код, который я написал

 import functions from "firebase-functions";

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});

 

Но когда я хочу развернуть его, используя npm run deploy , я получил это

 TypeError: Cannot read property 'pubsub' of undefined
    at Object.<anonymous> (C:UsersFajar AlnitoDocumentsworkaxie-boxyfunctionslibindex.js:106:51)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at loadModule (C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:10:16)
    at C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:34:21
    at Object.<anonymous> (C:UsersFajar AlnitoAppDataRoamingnpmnode_modulesfirebase-toolslibdeployfunctionsruntimesnodetriggerParser.js:72:3)
 

но typescript не выдает никаких ошибок в редакторе кода

Ответ №1:

Я исправил ваш код для импорта модулей. Это сработало для меня:

 import * as functions from "firebase-functions";

exports.scheduledFunction = functions.pubsub.schedule('every 5 minutes').onRun((context) => {
  console.log('This will be run every 5 minutes!');
  return null;
});