首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
拉钩
V2EX  ›  JavaScript

有在项目中用 facebook 的 flow.js 的吗?

  •  
  •   cloudzqy · 2017-01-08 22:27:18 +08:00 · 1840 次点击
    这是一个创建于 702 天前的主题,其中的信息可能已经有所发展或是发生改变。
    感觉引入类型系统还是很爽快的,虽然很多人反对 js 做这种事。改用 typescript 太麻烦了,这个好像值得一试。有在项目中已经引用的同学吗?体验如何?
    7 回复  |  直到 2017-01-09 17:47:12 +08:00
        1
    hantsy   2017-01-08 22:42:13 +08:00
    试过,不喜欢。。。当你用 ES6 + Flow 的时候,为什么不用 Typescript 呢? 只要开发一个 Angular 2 程序, Typescript 很快就习惯 了,而且 Typescript 官方网站有 Angular2, React 使用教程。

    用 Flow 一个好处是你的 Facebook 的开发工具(基于 Atom )可以得到类型检测支持, 和 强类型语言一样。其它编辑器应该不会认的。
        2
    sox   2017-01-08 22:44:41 +08:00
    @hantsy

    > 当你用 ES6 + Flow 的时候,为什么不用 Typescript 呢

    这什么逻辑, Babel = TypeScript 吗

    > 只要开发一个 Angular 2 程序, Typescript 很快就习惯 了

    谁要开发 Angualr 2 程序啊

    > 用 Flow 一个好处是你的 Facebook 的开发工具(基于 Atom )可以得到类型检测支持, 和 强类型语言一样。其它编辑器应该不会认的。

    等于没说。。

    ---

    P.S. 楼主是 flowtype 不是 flow.js
        3
    WildCat   2017-01-08 22:46:23 +08:00
    @sox 前排围观轮子哥!

    @hantsy 的意思估计是 tsc 可以把 es6 编译为 es5
        4
    zhouyg   2017-01-09 10:11:30 +08:00
    有在项目简单应用了下,可惜动态的情况无法检查,异步,事件这种。

    ts 还是算了,侵入性太强
        5
    hantsy   2017-01-09 12:09:37 +08:00
    @sox 呵呵。。。
        6
    hantsy   2017-01-09 12:27:47 +08:00   ♥ 1
    @WildCat 当你用 Flow 把 ES 6 代码类型强制加上后,不如直接用 TypeScript 简单, IDE/Editor 支持好得多,目前 VS Code 和 Atom 支持完美。 Flow 现在只有 Facebook 自己的 Nuclide ( Atom 插件, Windows 用户功能缺失)支持。

    在现有的 ES 6 Babel (+Webpack )环境中,换到 Typescript 只是加个 TS Loader 而已。现在前端开发 Babel + Webpack 不是标配了吗?
        7
    sox   2017-01-09 17:47:12 +08:00
    @hantsy babel 可不只是 6to5
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1800 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 16:32 · PVG 00:32 · LAX 08:32 · JFK 11:32
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1