V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pinkSlime
V2EX  ›  问与答

Typescript 香吗?

  •  
  •   pinkSlime · 2020-06-06 17:44:04 +08:00 · 2303 次点击
    这是一个创建于 1666 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我觉得写稍微抽象一点的代码就很麻烦啊, 大半时间都用来写类型声明了

    type Map<T, U, R> = (a: T, b: U) => R;
    const map = <T, U, R>(mapTo?: Map<T, U, R>): Map<T, U, R> => (a: T, b: U) => {
      return mapTo ? mapTo(a, b) : ({} as R);
    };
    
    // dispatch changed?
    export const connect = <S1, D, S2 = {}>(
      mapStateToProps?: (state: State, ownProps: S2) => S1,
      mapDispatchToProps?: (dispatch: React.Dispatch<Action>, props: S2) => D
    ) => (Component: React.ComponentType<S1 & D & S2>) => (props: S2) => {
    

    这种鬼东西比 c++ templates 可读性还差吧

    11 条回复    2020-06-07 13:19:08 +08:00
    jiangzhuo
        1
    jiangzhuo  
       2020-06-06 17:58:18 +08:00
    哎???这可读性不是挺好嘛。看跟谁比
    love
        2
    love  
       2020-06-06 18:03:58 +08:00
    又不是整天要写上面这种框架类型的定义,对应用层来说没这种复杂的定义
    Trim21
        3
    Trim21  
       2020-06-06 18:05:47 +08:00 via Android
    不怎么抽象的部分就很醒了
    Trim21
        4
    Trim21  
       2020-06-06 18:06:44 +08:00 via Android
    @Trim21 s/醒 /香 /g
    ochatokori
        5
    ochatokori  
       2020-06-06 18:10:14 +08:00 via Android
    这些多花的时间比以后维护省的时间要少
    creanme
        6
    creanme  
       2020-06-06 18:15:29 +08:00   ❤️ 1
    主要好多三元和箭头函数,让代码更难读了。
    treemonster
        7
    treemonster  
       2020-06-06 19:02:14 +08:00 via Android
    ts 是为 kpi 而生的,明白这点就好
    hvsy
        8
    hvsy  
       2020-06-06 19:04:10 +08:00 via Android
    很香
    66450146
        9
    66450146  
       2020-06-06 19:04:39 +08:00
    代码写下来只有一次,以后会被读很多次,被引用更多次

    如果你有写单元测试的习惯的话就会发现 ts 真香
    lozzow
        10
    lozzow  
       2020-06-07 01:27:38 +08:00 via iPhone
    香,写了几年 python,写过一段时间 go,接触到 ts,真他妈香! anyscript 😉
    buffzty
        11
    buffzty  
       2020-06-07 13:19:08 +08:00
    ts 完全兼容 js. 甚至把现在的 js 文件改名为 ts 就 ok 了,所有的特性你都可以不用. 想不用类型声明就不用
    ts 香不香 参照 scss 和 css 比起来香不香. 一百块人命币和十块人民币比香不香
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2744 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.