CNode

Facebook 发布的 Flow 有人会去用吗?

分享
Jjiyinyiyong发布于12 年前最后回复12 年前6 回复10388 浏览0 收藏

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)

A
alsotang#1·12 年前

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

J
jiyinyiyong#2·12 年前
A
alsotang#3·12 年前
引用 jiyinyiyong@alsotang 我这边正常 http://r.nodejs china.org/ /topic/546c4e258a83dbb874f03438

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

L
leapon#4·12 年前

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

C
chita#5·12 年前

那为啥 不直接用TypeScript

J
jiyinyiyong#6·12 年前

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

参与回复
登录后即可参与回复。登录