如何在解析服务器中使用Typescript代替Javascript编写云代码?

时间:2020-07-10 06:36:43

标签: typescript parse-platform parse-server

我正在使用前端的Angular 10和后端的Parse-Server编写Web应用程序。

我想用Typescript代替Javascript来编写我的所有云代码函数和作业,但是我有点不确定如何设置,因为在Angular中,所有内容都是“本机” Typescript,所以在那里不需要设置。

关于如何使用Parse设置Typescript的信息很少。我发现的只是这篇不完整的中篇文章:https://medium.com/@avifatal/using-parseplatform-cloud-code-with-typescript-d27ded2e5054

如何设置Typescript而不是Javascript来在解析服务器中编写云代码?

2 个答案:

答案 0 :(得分:1)

我不熟悉Angular,但是我用TypeScript编写了许多项目,这些项目同时使用了Parse Server和Parse SDK for JavaScript。

Parse Server本身没有任何类型定义,因此,要在项目中使用它,必须确保在项目文件夹(index.d.ts)中的某个位置创建类型定义文件,然后将模块声明给Parse Server,如下所示:

declare module 'parse-server'

但是在这种情况下,不要指望智能代码完成。

但是,如果您使用的是Parse SDK for JS,那么一切都会变得更加容易,因为您只需将@types/parse中的package.json包(以及parse包)导入并且所有内容都应该在您的TypeScript代码中立即可用。

如果需要一个示例,我可以在此repo中找到我在Parse Server中使用的云代码。查看文件夹src/cloud.ts

答案 1 :(得分:0)

根据我与客户在SashiDo上使用Typescript的经验,我可以告诉您的是,由于Typescript是JavaScript的超集,已编译为JavaScript,因此您可以肯定地在Cloud Code中使用它。您需要提供已编译的JavaScript文件,以将它们作为常规JS文件加载到云代码中。

您不需要Parse JS SDK,因为它作为全局变量公开,可以更轻松地为您使用和初始化。

请注意,这仅适用于解析服务器版本2.8.4及更高版本。

您还可以将构建版本放在安装后,并且您的代码需要放入云目录中,并且其中需要有main.js。这样,您可以将.ts文件存储在存储库中,而忽略js文件。

以下是安装后的示例: “ postinstall”:“ npm run build”

相关问题