静态类型nodeJS可能吗?即TypeScript

时间:2013-10-25 16:53:07

标签: javascript node.js typescript

我希望将NodeJS用作项目的服务器语言。但是,我担心Javascript是一种编程语言,我也担心Javascript的类型检查不足。

有没有办法在NodeJS中引入静态类型?我读过有关TypeScript的文章。但是,我不确定typeScript是多么受欢迎且受到良好支持。

例如,Stackoverflow上的TypeScript只有1400个问题。

任何人都可以谈论生产中的TypeScript或NodeJS的任何可选静态类型吗?

2 个答案:

答案 0 :(得分:6)

是的,您可以使用TypeScript创建节点应用程序。有几个相关的节点类型定义可以在https://github.com/borisyankov/DefinitelyTyped处协助解决此问题。这些定义是tsc编译器需要了解特定于节点的代码尝试执行的操作所必需的。根据您的TS编辑器,它们还可用于在编辑时提供智能感知。

这是最近的一篇文章,讨论了最近流行的TypeScript:http://blogs.msdn.com/b/typescript/archive/2013/10/17/typescript-and-the-road-to-1-0.aspx

答案 1 :(得分:2)

  

有没有办法在NodeJS中引入静态类型?

有一个针对Typescript的Node模块,在Typescript网站上的the "get it" page上有说明:

npm install -g typescript

然后将您的Typescript(.ts)文件编译为JavaScript:

tsc helloworld.ts