javascript - 静态类型的 nodeJS 是否可能?例如 TypeScript
我打算采用 NodeJS 作为一个项目的服务器语言。然而,我对 Javascript 作为编程语言感到担忧,同时也担心 Javascript 缺乏类型检查。
有没有办法在 NodeJS 中引入静态类型?我读过关于 TypeScript 的资料。然而,我不确定 TypeScript 有多流行以及支持情况如何。
例如,Stackoverflow 上关于 TypeScript 的问题只有 1400 个。
有人能谈谈在生产环境中使用 TypeScript 或 NodeJS 的可选静态类型吗?
答案#1
是的,你可以使用 TypeScript 来创建 Node 应用程序。在 https://github.com/borisyankov/DefinitelyTyped 有几个相关的 Node 类型定义可以帮助你。这些定义是 tsc 编译器理解你的 Node 特定代码意图所必需的。根据你的 TS 编辑器,它们也可以在编辑时提供智能提示。
这是最近一篇讨论 TypeScript 现如今多么普及的文章:http://blogs.msdn.com/b/typescript/archive/2013/10/17/typescript-and-the-road-to-1-0.aspx
答案#2
有没有办法在 NodeJS 中引入静态类型?
Typescript 有一个 Node 模块,说明在 Typescript 网站的“获取它”页面上:
npm install -g typescript然后你将你的 Typescript (.ts) 文件编译为 JavaScript:
tsc helloworld.ts