Facebook 发布的 Flow 有人会去用吗?
发布于 10 年前 作者 jiyinyiyong 9436 次浏览 最后一次编辑是 8 年前 来自 分享

CoffeeScript 死党表示不喜欢哪个语法, Contracts.coffee 虽然好但没人维护… 不过 Facebook 发布的东西的话…

网站 http://flowtype.org/

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 回复

代码中的 at 有空我处理一下

@jiyinyiyong 嗯嗯,在这里是因为有一个 ``` 前多了一个空格导致的

象 jshint/jslint那样使用还可以接受。js 代码加入类型声明就有点过了。

那为啥 不直接用TypeScript

@chita 得去问 Facebook 了, 不过他们前边的项目确实是有用 TypeScript 写的, 比如 immutable-js

回到顶部