TypeScript for Node.js?



是否可以使用 Node.js 和 TypeScript 编写服务器应用程序。

Node.js团队中是否有计划支持TypeScript?

您如何看待它可能带来什么样的好处?

是否可以

使用 Node.js 和 TypeScript 编写服务器应用程序。

有一个编译器可以将 TypeScript 编译为 ECMAScript。它被称为tsc,你可以在TypeScript主页上找到它。

由于 Node.js 可以执行 ECMAScript,所以你可以简单地使用 Node.js 和 TypeScript 编写服务器应用程序,只需使用tsc将 TypeScript 编译为 ECMAScript。

实际上,你可以对存在 ECMAScript 编译器的每种语言执行此操作。PureScript,CoffeeScript,CokeScript,Scala,Elm,Ruby,Java,F,C♯♯等等。

还有Emscripten,一个用于LLVM的编译器后端,可以编译为ECMAScript。这意味着,您可以将任何存在LLVM前端的语言(例如Rust,Swift,Objective-C,Go,C++,C等)编译为ECMAScript,从而在其中编写Node.js应用程序。

此外,您可以使用 Emscripten 将任何用 Rust、Swift、Objective-C、Go、C++、C 等编写的解释器编译为 ECMAScript,在 Node 上运行该解释器.js从而用存在用 C、C++ 等编写解释器的任何语言编写您的 Node.js 应用程序。

Node.js团队中是否有计划支持TypeScript?

没有必要,因为您已经可以用 TypeScript 和许多其他语言编写 Node.js 应用程序。

您如何看待它可能带来什么样的好处?

用TypeScript编写任何东西会带来同样的好处和缺点。

TL;博士

  1. 是的,你可以。
  2. 它已经支持

好处

  • 更好的维护
  • 更高的生产力
  • 类型安全

有一篇关于Medium的文章。

如果你看了NestJS的文档,你会看到

Nest 是一个框架,用于构建高效、可扩展的 Node.js服务器端应用程序。它使用现代JavaScript,使用TypeScript构建(保留与纯JavaScript的兼容性),并结合了OOP(面向对象编程),FP(函数式编程)和FRP(函数式响应式编程)的元素。

查看文档

最新更新