问问大家如何用 typescript 写 react 代码

2017-12-13 22:00:42 +08:00
 kimoCHG

TL; DR

背景

最近写了一段时间的 react + typescript,但是总觉得没有发挥出 typescript 的功力,在我的实践里面只是用了 typescript 的静态类型检查替换 react 的 propTypes。

举个例子

这边举个例子。

由于用的 redux 来状态管理, 优点是层次是很清楚的,不过想要完善管理状态一个 actionCreator 就得在几个文件里面各种传递,这时候不只是 props 会有类型定义,我能想到的有下面几个地方就会需要定义强类型

想法

我现在的使用方式,是替换 react 自带的 propTypes, 想来是 react 16 把这部分分离出来的原因,可以很大程序上减少体积,还有就是 action 可以定义成 一个 baseType 然后,各个 action extends 出更具体的,相应的 response 可以定义个 baseType,在各个 response 再定义 baseType

最后,不知道大家有没有什么更好的想法,或者推荐一些实践比较好的开源项目启发一下。

3017 次点击
所在节点    React
3 条回复
Kilerd
2017-12-14 00:02:22 +08:00
反正我用 ts 写 react 就是各种就行,先不说 proptypes 这个蛋疼的问题,reducer 在处理 action 的时候也是各种纠结。

后来就干脆直接 js 走起了。
crysislinux
2017-12-14 00:55:26 +08:00
实践完善的开源项目,当然首推 angular 了咯
kimoCHG
2017-12-14 09:45:14 +08:00
@Kilerd #1 现在写的时候就觉得各种将就,就是有种感觉,我用了这个跟没用没区别,蓝瘦。

@crysislinux #2 hmmm,主要是想看下 react 这方面的实践,angular 项目有什么推荐嘛?最近刚发布 5,节奏略快。

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

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

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

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

© 2021 V2EX