標籤:

react v16使用flow做類型檢查,Fiber使用typescript做類型聲明以及測試?

題主前端小白菜一個,準備看react源碼,發現有不懂的語法,而且看到了好多了.ts,還以為是用了typescript...(⊙﹏⊙)b。。。感謝大家回答,去看flow了。。。

覺得有不懂的地方,提出來比自己之前悶著費解好,就算問題提錯了,也有很大收穫。


React的貢獻者Facebook有自己的一套類型工具Flow,當然React會助推Flow而不是TypeScript。

在React v16 Fiber中的部分TypeScript代碼只是類型聲明文件和測試代碼,也就是為了方便利用TypeScript寫應用的開發者使用React,給了介面定義和測試樣例而已。


明明只是類型聲明文件和一個測試而已。題主你這樣報道出偏差將來你是要負責的。


話說那只是官方的ts類型申明吧 他們真正在用的還是flow吧 樓主能看仔細些嘛……


基於ts語法的強大嚴謹基於ts在ng上的成功基於基層人民的推(chui)廣(peng)


題主,你是要搞事情嗎?


之前也一直在換成ts的應用 除了類型證明 真沒覺得哪好用...反而添了些麻煩...不至於....


最近在讀React Fiber源碼,React使用的是flow。舉個例子,在ReactFiber.js里:

// These first fields are conceptually members of an Instance. This used to
// be split into a separate type and intersected with the other Fiber fields,
// but until Flow fixes its intersection bugs, we"ve merged them into a
// single type.


Flow 和 React 是 FB 不可分割的共同體。

支持TypeScript 的聲明文件只是給用戶的。

題主不要老想搞大新聞。


Flow !== TypeScript

而 .d.ts 之前就有了,如果你說的開始使用是這個 https://github.com/facebook/react/search?l=typescript


推薦閱讀:

redux中執行dispatch()方法對store不同節點屬性的干擾?
為什麼 React 推崇 HOC 和組合的方式,而不是繼承的方式來擴展組件?
說說對react中JSX語法的理解?
前端發展太快,有些小伙只會用react(了解api),招個jquery熟練的外包較難,如何看?

TAG:React |