嵌套遍历与独立接口



对于打字稿,我们正在就哪个更好进行对话,我想知道是否对这些变化有任何共识或见解。

以这个为例:

interface Product {
...
}
export interface Factory {
product: Product[];
}

如果我们想在代码中的其他地方访问Product类型,最好使用:

1(嵌套遍历

Factory['product'][0]

以明确产品是工厂的子产品。

2(独立接口

从上面的示例中导出Product并独立使用它

Product

使代码更清晰。

感谢您的任何见解!

首先,请注意,用Factory['product'][number]替换Factory['product'][0]可能更安全。在您的情况下,它不会改变任何内容,但是如果有一天您将特定类型的数组用于索引,则可能会出现类型错误。

--

当您想向开发人员说字段类型来自此类型(在您的情况下为工厂(时,嵌套遍历非常有用。

  • 好:声明性,在两种类型(产品和工厂(之间创建符号链接。
  • 不好:当我看到Factory['product'][0]时,我必须去工厂类型看看后面的真实类型是什么。

没有"最好的方法",请记住,您的类型声明必须不稳定,如果不遵循此规则,请不要使用嵌套遍历。

最新更新