Typescript 香吗?

2020 年 6 月 6 日
 pinkSlime

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

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 可读性还差吧

2938 次点击
所在节点    问与答
11 条回复
jiangzhuo
2020 年 6 月 6 日
哎???这可读性不是挺好嘛。看跟谁比
love
2020 年 6 月 6 日
又不是整天要写上面这种框架类型的定义,对应用层来说没这种复杂的定义
Trim21
2020 年 6 月 6 日
不怎么抽象的部分就很醒了
Trim21
2020 年 6 月 6 日
@Trim21 s/醒 /香 /g
ochatokori
2020 年 6 月 6 日
这些多花的时间比以后维护省的时间要少
creanme
2020 年 6 月 6 日
主要好多三元和箭头函数,让代码更难读了。
treemonster
2020 年 6 月 6 日
ts 是为 kpi 而生的,明白这点就好
hvsy
2020 年 6 月 6 日
很香
66450146
2020 年 6 月 6 日
代码写下来只有一次,以后会被读很多次,被引用更多次

如果你有写单元测试的习惯的话就会发现 ts 真香
lozzow
2020 年 6 月 7 日
香,写了几年 python,写过一段时间 go,接触到 ts,真他妈香! anyscript 😉
buffzty
2020 年 6 月 7 日
ts 完全兼容 js. 甚至把现在的 js 文件改名为 ts 就 ok 了,所有的特性你都可以不用. 想不用类型声明就不用
ts 香不香 参照 scss 和 css 比起来香不香. 一百块人命币和十块人民币比香不香

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679223

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX