鍍金池/ 問答/HTML/ react 項(xiàng)目中使用了typescript,是否還需要使用prop-types

react 項(xiàng)目中使用了typescript,是否還需要使用prop-types來進(jìn)行格式驗(yàn)證。

如題:
react 項(xiàng)目中使用了typescript,是否還需要使用prop-types來進(jìn)行格式驗(yàn)證。

回答
編輯回答
有你在

可以只用typescript進(jìn)行驗(yàn)證,也可以只用prop-types進(jìn)行驗(yàn)證,也可以兩者混搭進(jìn)行驗(yàn)證,這個(gè)并沒用嚴(yán)格限制。
首先不管用typescript,還是prop-types,都只在開發(fā)模式下進(jìn)行檢查,typescript無需多言,react我們參考官網(wǎng):
clipboard.png
只是用typescript驗(yàn)證提示是ts語言帶來的功能,用prop-types驗(yàn)證提示是react帶來的功能。至于寫法我們可以參考官網(wǎng)(官網(wǎng)真是好東西):

clipboard.png

clipboard.png
typescript參考鏈接

react參考鏈接

如果想看中文的,請(qǐng)自行百度(感冒,睡不著,也不想工作)。

最后我們拿當(dāng)下最火的ui框架ant-design,咱們看看阿里的源碼怎么寫的?

Affix組件(兩者都有用):

clipboard.png

Alert組件(只用了一種):

clipboard.png

2018年2月1日 06:31
編輯回答
愛礙唉

需要。
PropTypes是組件接收prop的約束。

typescript類型約束主要是參數(shù)傳遞以及返回值的約束,兩個(gè)東西側(cè)重點(diǎn)不一樣

2017年1月23日 15:19