我希望将NodeJS用作项目的服务器语言。但是,我担心Javascript是一种编程语言,我也担心Javascript的类型检查不足。
有没有办法在NodeJS中引入静态类型?我读过有关TypeScript的文章。但是,我不确定typeScript是多么受欢迎且受到良好支持。
例如,Stackoverflow上的TypeScript只有1400个问题。
任何人都可以谈论生产中的TypeScript或NodeJS的任何可选静态类型吗?
答案 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