我正在写一个web应用程序,前端使用Angular 10,后端使用Parse-Server。
我想使用Typescript而不是Javascript来编写我所有的云代码函数和作业,但我有点不确定如何设置它,在Angular中一切都是“原生的”Typescript,所以不需要设置。
关于如何使用Parse设置Typescript的信息非常少。我找到的只是这篇不完整的媒体文章:https://medium.com/@avifatal/using-parseplatform-cloud-code-with-typescript-d27ded2e5054
如何在parse-server中设置Typescript而不是Javascript来编写云代码?
发布于 2020-07-12 04:00:31
我不熟悉Angular,但我用TypeScript编写了许多同时使用Parse Server和JavaScript的Parse SDK的项目。
Parse Server本身没有任何类型定义,因此为了在项目中使用它,您必须确保在项目文件夹(index.d.ts)中的某个位置创建一个类型定义文件,并将模块声明给Parse Server,如下所示:
declare module 'parse-server'但在这种情况下,不要期望智能代码完成。
但是如果您使用的是Parse SDK for JS,那么一切都会简单得多,因为您只需要将@types/parse包导入到您的package.json中(与parse包一起),并且一切都应该在您的TypeScript代码中开箱即用。
如果你需要一个例子,我在我的解析服务器中使用云代码,你可以在这个repo中找到它。查看文件夹src/cloud.ts。
发布于 2020-07-24 21:07:30
从我和我们的客户在SashiDo上使用Typescript的经验来看,我可以告诉你的是,因为Typescript是编译成JavaScript的JavaScript的超集,所以你绝对可以在云代码中使用它。您需要提供编译后的JavaScript文件,以便将其作为常规JS文件加载到云代码中。
您不需要使用Parse JS SDK,因为它以全局变量的形式公开,便于您使用和初始化。
请注意,这仅适用于解析服务器版本2.8.4及更高版本。
您也可以将构建放在安装后,您的代码需要放在云目录中,并且您需要在其中有一个main.js。这样,您就可以将.ts文件存储在存储库中,而忽略js文件。
这里有一个postinstall的例子:"postinstall":"npm run build“
https://stackoverflow.com/questions/62828572
复制相似问题