对于打字稿,我们正在就哪个更好进行对话,我想知道是否对这些变化有任何共识或见解。
以这个为例:
interface Product {
...
}
export interface Factory {
product: Product[];
}
如果我们想在代码中的其他地方访问Product
类型,最好使用:
1(嵌套遍历
Factory['product'][0]
以明确产品是工厂的子产品。
或
2(独立接口
从上面的示例中导出Product
并独立使用它
Product
使代码更清晰。
感谢您的任何见解!
首先,请注意,用Factory['product'][number]
替换Factory['product'][0]
可能更安全。在您的情况下,它不会改变任何内容,但是如果有一天您将特定类型的数组用于索引,则可能会出现类型错误。
--
当您想向开发人员说字段类型来自此类型(在您的情况下为工厂(时,嵌套遍历非常有用。
- 好:声明性,在两种类型(产品和工厂(之间创建符号链接。
- 不好:当我看到
Factory['product'][0]
时,我必须去工厂类型看看后面的真实类型是什么。
没有"最好的方法",请记住,您的类型声明必须不稳定,如果不遵循此规则,请不要使用嵌套遍历。