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

时间:2017-04-04 08:31:45

标签: typescript

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

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

1 个答案:

答案 0 :(得分:-1)

我假设您在声明/消耗您的反应组件时使用导出/导入。如果是这种情况那么 - 声明合并不适用(参见模块扩充here)。即使你不这样做 - 声明合并仍然will not apply

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