TypeScript接口命名约定&;声明合并

TypeScript接口命名约定&;声明合并,typescript,Typescript,如果每个React组件位于不同的文件中,React组件的Props(或State)接口是否应该具有唯一的名称,这是否重要?如果每个组件都位于单独的文件中,则合并声明是否适用 我认为所有道具都应该以组件名称作为前缀,例如SelectProps,而不仅仅是Props,我假设您在声明/使用react组件时使用的是导出/导入。如果是这种情况,则-声明合并不适用(请参阅模块扩充)。即使你不这样做,你仍然会这样做 通常,您希望导出属性,因为这些属性可供其他组件使用—因此,最好为它们命名,以便在不使用别名的情

如果每个React组件位于不同的文件中,React组件的Props(或State)接口是否应该具有唯一的名称,这是否重要?如果每个组件都位于单独的文件中,则合并声明是否适用


我认为所有道具都应该以组件名称作为前缀,例如
SelectProps
,而不仅仅是
Props

,我假设您在声明/使用react组件时使用的是导出/导入。如果是这种情况,则-声明合并不适用(请参阅模块扩充)。即使你不这样做,你仍然会这样做

通常,您希望导出属性,因为这些属性可供其他组件使用—因此,最好为它们命名,以便在不使用别名的情况下轻松识别和导入它们。另一方面,未导出的组件状态在技术上可以命名为相同的-尽管我强烈建议不要这样做-在开发期间的实践中,如果某些特定状态/道具的名称相同,您将发现很难搜索它们