首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

代码整洁的 TypeScript

  •  
  •   beginor · 66 天前 · 2019 次点击
    这是一个创建于 66 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前翻译了代码整洁的 JavaScript , 相信有不少的网友都看到了, 因为在 github 上收获了 100 多颗星。

    前几天收到网友 dimadeveatii 的邀请来翻译这篇 Clean Code TypeScript , 我在工作中也大量用到 TypeScript (使用 Angular ), 于是就花时间翻译了一下。

    代码整洁的 TypeScript现在基本上翻译完了, 中英对照, 欢迎大家指正!

    翻译的过程中我也学到了不少东西, 现在分享给大家, 希望大家都能有所收获!

    11 回复  |  直到 2019-02-18 14:09:09 +08:00
        1
    lxml   66 天前 via Android
    已经屎达尔,ts 现在越来越香了啊
        2
    beginor   66 天前 via Android
    @lxml 屎达尔 😂
        3
    creanme   66 天前
    感谢
        4
    bobsam   66 天前
    不错,资瓷!
        5
    ebony0319   66 天前 via Android
        6
    lxerxa   66 天前 via iPhone
    👍🏻
        7
    azh7138m   66 天前 via Android
    见仁见智的东西吧,这算 code style,其实有的东西很难说。
    Use explanatory variables,这里面,数组解构的性能其实很差;
    promise 的性能其实也不乐观,目前的版本应该还是有点差( node11 以及 chrome 74 );还有下面那个,函数参数不要过多,那 babel-types 里面的函数大部分都是不好的;不要判断类型可也太秀了,User-defined type guard functions 的官方 demo 建议看一下,还有 babel-types 里面一打的 isX 函数(
    好像其他的东西和 ts 无关,放其他语言也是可以的,蹭热点蹭的有点尬。
        8
    leven178   66 天前 via iPhone
    支持… MarMark 下
        9
    beginor   66 天前 via Android
    @azh7138m 肯定会有很多公共的东西, 因为是将 Clean Code 适配到 TypeScript。 也确实有很多是见仁见智的
        10
    beginor   66 天前
    @azh7138m babel 没用过, 不乱说。 但是函数参数不要过多这一条, 我是赞成的!

    我个人的看法是最多只能接受 2 个参数的函数,2 个以上参数的函数, 就要提取参数对象。
        11
    koalli   66 天前
    @lxml 我觉得主要是 js 太屎了...相比之下 TypeScript 就香多了,但是实际在不同的使用场景中还是会遇到各种蛋疼的东西。。比如之前我在做一个 ReactNative 项目时尝试使用 TypeScript,结果最后很多第三方的依赖没有 d.ts 文件。。还有很多库和 d.ts 文件版本不匹配的情况,最后我还是选择改回了 js。。要不要深入使用 TypeScript 我觉得还是要视实际情况而定。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3846 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 18ms · UTC 08:05 · PVG 16:05 · LAX 01:05 · JFK 04:05
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1