pinkSlime
V2EX  ›  问与答

Typescript 香吗?

  •  
  •   pinkSlime · Jun 6, 2020 · 3155 views
    This topic created in 2342 days ago, the information mentioned may be changed or developed.

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

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

    如果你有写单元测试的习惯的话就会发现 ts 真香
    lozzow
    lozzow
    Jun 7, 2020 via iPhone
    10
    香,写了几年 python,写过一段时间 go,接触到 ts,真他妈香! anyscript 😉
    buffzty
    buffzty
    Jun 7, 2020
    11
    ts 完全兼容 js. 甚至把现在的 js 文件改名为 ts 就 ok 了,所有的特性你都可以不用. 想不用类型声明就不用
    ts 香不香 参照 scss 和 css 比起来香不香. 一百块人命币和十块人民币比香不香
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1313 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    ♥ Do have faith in what you're doing.