Node.js 的打字稿?

TypeScript for Node.js?

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

Node.js 团队有计划支持 TypeScript 吗?

您认为它可能带来什么样的好处?

如果你阅读 NestJS 的文档,你会看到

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

docs

TL;DR

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

好处

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

Medium 上有一个 article 关于。

Is it possible to write server app using Node.js with TypeScript.

有一个编译器可以将 TypeScript 编译成 ECMAScript。它叫做 tsc,您可以在 TypeScript homepage.

找到它

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

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

还有 Emscripten,一个编译为 ECMAScript 的 LLVM 编译器后端。这意味着,您可以编译存在 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 应用程序。

Are there plans in Node.js team to support TypeScript?

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

How to you think what kind of benefits it may bring?

用 TypeScript 编写任何东西都具有相同的优点和缺点。