1

最近我打算将我的基于 JavaScript 的 Node 项目翻译成 Typescript。然后我得到了 Deno 的消息……拥有原生 Typescript 支持的运行时真是太棒了!

但问题是,如何迁移现有的基于 JavaScript 的项目。

有专家指出,Deno 不需要从 JavaScript 翻译成 TypeScript!没关系,但我认为如果代码库不是那么大,最好翻译一下。

现有问题有基于 Typescript 的节点项目的答案,但我正在寻找基于 Javascript 的项目。

4

2 回答 2

1

这个链接应该给你你正在寻找的东西。

考虑到所有事情,这相当简单。

首先,您需要将 JavaScript 转换为 TypeScript。相关信息在这里。

确保删除所有 .json 内容,例如 package.json 和 package-lock.json。删除所有节点模块。

将 .ts 添加到所有导入语句。

之后,您将不得不修复解析器规则并适应不同的逻辑。

于 2020-05-21T03:59:07.323 回答
1

首先:Deno支持 JavaScript 和 TypeScript。您无需将代码迁移到 TypeScript 即可从 Node.js 迁移到 Deno。

考虑到这一点,还有其他事情需要考虑。

在我写的另一个答案中,我解释了从 Node 迁移到 Deno 时的一些关键方面。

标准库

您的代码(JS 或 TS)必须适应将适用于 Deno 的“节点特定”API。

例子:

// Node.js
require('fs').readFile('data.json');

// Deno
Deno.readFile('data.json')

第三方库

标准库的相同原则适用于第 3 方模块。

您必须重写与库和框架的集成。

Deno 刚刚推出

Node.js 是一种稳定成熟的技术,

你不会发现 Deno 提供的功能和支持数量与 Node.js 不同。德诺还太年轻。


将您自己的代码从 JavaScript 迁移到 TypeScript 应该不会对 Deno 本身产生任何影响。为此,您必须在其他地方寻找有关如何最好地执行语言迁移的指导。

于 2020-05-21T04:41:41.587 回答