CoffeeScript 死党表示不喜欢哪个语法, Contracts.coffee 虽然好但没人维护.. 不过 Facebook 发布的东西的话...
Flow is a static type checker, designed to find type errors in JavaScript programs
就是是个类型检查工具, 可以在原有的没写类型的 JavaScript 上进行检测, 就是在对应目录跑下命令:
flow check
也可以在代码里写上类型, 然后编译回到 JavaScript 去
/* @flow */
// Changing the return type to number fixes the error
function foo(x: string, y: number): number {
return x.length * y;
}
foo('Hello', 42);
甚至还能写一下类型声明...
/* @flow */
type T = number;
var x: T = 0;
感觉像是 TypeScript 的 Facebook 版本,, 或者 Hack 语言的 JavaScript 版本.. 不知道有没有人会去用的?
回复 (6)
A
代码中的 at 有空我处理一下
J
@alsotang 我这边正常 http://r.nodejs-china.org/#/topic/546c4e258a83dbb874f03438
A
引用 jiyinyiyong@alsotang 我这边正常 http://r.nodejs china.org/ /topic/546c4e258a83dbb874f03438
@jiyinyiyong 嗯嗯,在这里是因为有一个 ``` 前多了一个空格导致的
L
象 jshint/jslint那样使用还可以接受。js 代码加入类型声明就有点过了。
C
那为啥 不直接用TypeScript
J
@chita 得去问 Facebook 了, 不过他们前边的项目确实是有用 TypeScript 写的, 比如 immutable-js
参与回复
登录后即可参与回复。登录