React 中写 propTypes 真的有用吗?

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

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

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

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

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

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

© 2021 V2EX