到目前为止,JavaScript和Go是Netlify Functions原生支持的两种语言。从技术上讲,您可以使用 TypeScript 编写函数,但在部署之前需要一个构建步骤,将代码编译为纯 JavaScript。
现在情况已经不同了!我们很高兴在 Netlify Functions 中引入原生 TypeScript 支持。
在 Netlify,我们希望您在使用无服务器函数构建时能够享受与构建应用程序其余部分相同的强大工作流程和功能。Netlify Functions 的原生 TypeScript 支持是我们构建更简单的开发工作流程的最新举措。
在创建 TypeScript 函数之前,您应该将@netlify/functions模块添加到项目中。
npm install @netlify/functions
此模块不会向函数添加任何文件,因此您不必担心它会增加 丹麦电报号码数据库 依赖项的负担。我们将仅使用它来导入 TypeScript 类型。
创建函数
完成初始设置
当然,向平台添加功能的动力是解决实际挑战的愿望。原子部署模型的挑战之一是每次部署时重建整个站点所需的时间。大型团队和项目正在感受到这种影响,尤其是现在 Jamstack 站点正在扩展到 100,000 个页面甚至更多。
加快部署……而不会给 Jamstack 带来负担
Netlify 希望与整个 Jamstack 社区合作,帮助提供更快的大型站点部署解决方案——但重要的是,这种方法要忠于 Jamstack 的原子部署模型。我们将我们的提案称为分布式持久渲染,今天我们在征求意见稿(RFC)中发布了有关该方法的详细信息。我们希望社区成员和站点生成器作者能够参与进来,帮助我们构建一个易于被多个框架采用的东西。我们已经看到了 Nuxt 和 11ty 的早期参与,我们希望更多的人能够加入合作。后,您可以通过将带有.ts扩展名的文件放在函数目录中来创建函数。