是否可以使用 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;博士
- 是的,你可以。
- 它已经支持
好处
- 更好的维护
- 更高的生产力
- 类型安全
- 。
有一篇关于Medium的文章。
如果你看了NestJS
的文档,你会看到
Nest 是一个框架,用于构建高效、可扩展的 Node.js服务器端应用程序。它使用现代JavaScript,使用TypeScript构建(保留与纯JavaScript的兼容性),并结合了OOP(面向对象编程),FP(函数式编程)和FRP(函数式响应式编程)的元素。
查看文档