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

代码整洁的 TypeScript

  •  
  •   beginor · 2019-02-17 18:21:37 +08:00 · 5256 次点击
    这是一个创建于 2108 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    我个人的看法是最多只能接受 2 个参数的函数,2 个以上参数的函数, 就要提取参数对象。
    koalli
        11
    koalli  
       2019-02-18 14:09:09 +08:00
    @lxml 我觉得主要是 js 太屎了...相比之下 TypeScript 就香多了,但是实际在不同的使用场景中还是会遇到各种蛋疼的东西。。比如之前我在做一个 ReactNative 项目时尝试使用 TypeScript,结果最后很多第三方的依赖没有 d.ts 文件。。还有很多库和 d.ts 文件版本不匹配的情况,最后我还是选择改回了 js。。要不要深入使用 TypeScript 我觉得还是要视实际情况而定。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.