TS in Redux
#
Tipsهمیشه بهتر است برای همه ی
reducer
ها یک استیتloading
کboolean
است و یکerror
ک یکstring
است قرار دهیم.همیشه برای
type
ها بهتر است ک یکenum
تعریف کنیم و آن را در یک فایل دیگر قرار دهیم تا درreducer
ها وaction
ها از آن استفاده کنیمبرای
interface
ها نیز بهتر است یک فایل جدا قرار دهیم برایreducer
ها ک امکان دارد ک چند مدل داده داشته باشیم، از چندinterface
استفاده می کنیم و در انتها آن ها را یکtype
می کنیم و از آن درreducer
ها وaction
ها استفاده می کنیم.
#
dispatch in actionمیتوان در action
ها هنگام استفاده از dispatch
از تایپ مخصوص خودش استفاده کنیم به جای any
و اگر بخواهیم از interface
ها خودمان برای dispatch
استفاده کنیم، باید آن را به صورت generic
به آن بدهیم: