React 中写 propTypes 真的有用吗?

2020-04-23 10:05:23 +08:00
 fancy2020
3197 次点击
所在节点    React
15 条回复
xstmjh
2020-04-23 10:09:12 +08:00
static typing 真的有用吗
fxy739371
2020-04-23 10:11:43 +08:00
对于用了 ts 的来说,基本没用吧
l1nyanm1ng
2020-04-23 10:11:58 +08:00
还是有些用的,控制台 warning 会提示你,要想一不做二不休直接 typescript 限定 props 类型,不符合预期他就给你编译期罢工更带劲
dr2009
2020-04-23 10:17:21 +08:00
用 propTypes 不如直接上 ts
IsaacYoung
2020-04-23 10:17:22 +08:00
上 ts
dayeye2006199
2020-04-23 11:01:32 +08:00
LZ 可能没碰到过在别人的 codebase 上开发。
otakustay
2020-04-23 11:42:59 +08:00
前面说上 TS 的那些……你写个组件发出去能确保使用者都是 TS 吗
zqx
2020-04-23 11:53:59 +08:00
接楼上,只要使用方在 vs code 环境开发,那 ts 组件的静态类型就能自动提示和补全,总比没有强
Perry
2020-04-23 11:56:01 +08:00
@otakustay 现在 IDE 都支持 typescript type information (d.ts) 了为啥要确保?
CodingNaux
2020-04-23 11:56:16 +08:00
js 的话从来没有好好写。直接 function 组件首行列出所有 props
```js
const { a, b, c } = props;
```

ts,没办法不写。。。
Perry
2020-04-23 11:58:39 +08:00
说真的这类问题不想再回答了
一般发帖的人就是想吐槽找同类找存在感
随手谷歌下 Why React PropTypes are important 都比发这帖强,不想用懒得用就别用了
otakustay
2020-04-23 12:02:54 +08:00
@Perry 因为 IDE 的辅助支持是没办法确保类型正确的,天下不合格的程序员千千万万,没有一个 warning 连后人发现问题帮着修的机会都会消失
我更倾向于有工具在编译的时候通过 ts 自动生成 propTypes
Perry
2020-04-23 12:13:11 +08:00
@otakustay  在 build pipeline 中也可以加检测确保类型正确
otakustay
2020-04-23 13:27:34 +08:00
@Perry 如果写的是 JS (用带 d.ts 的库),现在有什么工具能方便地加这个类型检测吗,我这边也遇到类似的问题想找个工具给 JS 做检测
duan602728596
2020-04-23 13:32:47 +08:00
对于有些控制台一堆提示类型不正确、循环不写 key 值,放着一堆警告都不管的人来说,确实没啥用

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

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

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

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

© 2021 V2EX