使用 PropTypes 定义类型选项

Define options for type with PropTypes

在使用 PropTypes 作为 defaultProps 的伴侣时,有没有办法定义多个选项(作为内部概述/指南)?

我通常只是添加注释以作为可能选项的概述,但有没有更好的方法? 例如。当我有一个按钮可以接受不同大小(道具)的参数时,例如 standardlargesubtlefitToContent、...

作为旁注/附带问题——我想/需要学习 TypeScript,这可以用 TS 完成吗?

在 TypeScript 中有一种叫做文字类型的东西,这意味着它会严格要求你输出你想要的,就像评论中的例子@konekoy 显示的那样

size: "standard" | "large" | " subtle" | etc.

我建议你开始学习 TypeScript,它并不难 IDE 与 TypeScript 的另一个好处是可以完美地工作,并且可以产生更好的 IntelliSense。 React with js 和 ts 之间会有一点区别,但它真的很小