【问题标题】:cloud functions - export from .TS to .JS index云函数 - 从 .TS 导出到 .JS 索引
【发布时间】:2021-06-20 22:25:39
【问题描述】:

我的项目云函数是内置的 javascript,我决定将它慢慢迁移到 typescript 文件中。

我正在尝试将我的 onCall 函数从我的 index.js 上的 TypeScript 文件导出到 firebase 云函数,但我一直在终端中收到以下错误 “错误:解析触发器出错:找不到模块 './business'” 尝试部署时无法将 Typescript 函数正确导入我的 index.js

index.js

const business = require('./business');
exports.business.processBusinessSignUp;

business.ts:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import * as api from "./api";

import { BusinessFirestoreModel } from "./ts models/business_firestore_model";


module.exports.processBusinessSignUp = functions.https.onCall((data, context) => {
    const business_model = new BusinessFirestoreModel(data.fullName, data.businessName, data.email, data.address, data.phone, Date.now());
    return signBusinessUp(business_model);
});

const signBusinessUp = async (business: BusinessFirestoreModel) => {
    const firestoreRef = admin.firestore().collection('pending_business').doc();
    return await api.callFirestoreSet(firestoreRef, business.toJSON());  
}

有什么想法吗? 谢谢!

【问题讨论】:

  • 您是否尝试在 Cloud Functions 上本地运行 Typescript?如果是这样,那是不可能的。在部署之前,您需要将 TypeScript 转换为常规 JavaScript。

标签: node.js firebase google-cloud-functions


【解决方案1】:

正如 Brian Burton 所说,如果您想在 Firebase Cloud Function 上本地运行 Typescript,您需要在部署之前将您的 TypeScript 转换为常规 JavaScript,如果您想了解更多信息,here 是官方文档

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2021-04-24
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多