2017-04-04 43 views
0

如果React組件的Props(或State)接口具有唯一名稱,那麼每個React組件都在不同的文件中?如果每個組件都在單獨的文件中,則聲明合併是否適用?TypeScript界面​​命名約定和聲明合併

我認爲所有的道具應該以組件名稱爲前綴,例如SelectProps而不僅僅是Props

回答

0

我假設你正在使用導出/導入時聲明/消耗你的反應組件。如果是這種情況,則聲明合併不適用(請參閱模塊擴充here)。甚至如果你不這樣做 - 申報合併仍然will not apply

通常情況下,您希望導出屬性,因爲它們可供其他組件公開使用 - 因此最好爲它們指定一些名稱,以便它們可以輕鬆識別並導入而不會出現鋸齒。另一方面,未導出的組件狀態在技術上可以命名爲相同 - 儘管我強烈建議不這樣做 - 在開發過程中,如果它們全部都是搜索某些特定的狀態/道具,則很難找到它們命名相同。