【问题标题】:Proper way to export functions in Typescript (cloud functions)? [closed]在 Typescript(云函数)中导出函数的正确方法? [关闭]
【发布时间】:2020-05-10 20:32:41
【问题描述】:

所以我是云函数的新手,在将它与各种教程和示例混合后,我最终得到了这样的 index.ts 代码:

exports.createFoo = functions.https.onCall(async (data, context) => {
  const fooCollection = admin.firestore().collection('foo');

现在,我遇到了另一个例子,我很困惑......

export const createFoo = functions.https.onCall(async (data, context) => {
  const fooCollection = admin.firestore().collection('foo');

我应该这样做吗?有什么不同?有什么更好的做法?

【问题讨论】:

  • 任何一个都同样有效。选择你喜欢的。根据我的经验,第二种选择是更惯用的打字稿。第一个选项是更经典的 javascript。
  • Doug,这不是 JS 与 TS 的习惯用法,而是 ECMAScript 模块与 CommonJS 风格的模块。

标签: javascript typescript google-cloud-functions


【解决方案1】:

有什么区别?有什么更好的做法?

去寻找你认为更具可读性的东西,JavaScript 是一种非常灵活的语言,它支持通过代码表达自己的不同方式。

TypeScript 采用 ES6+ 风格的语法,因此使用 export const 与 exports. 相比可能更正确,但这并不真的重要。它应该归结为您的偏好和/或代码样式/指南。

我写了一个类似的东西https://stackoverflow.com/a/61691978/2932298 来强调不同的做事方式。

【讨论】:

    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    相关资源
    最近更新 更多