TypeScript 类型设计与 any 类型的使用技巧
1. 使用问题领域的语言命名类型
每个领域都有专门的词汇来描述其主题。在编程时,应尽量复用问题领域的术语,而不是自己发明新术语。这些术语经过多年、数十年甚至数百年的打磨,领域内的人都能很好地理解。使用这些术语有助于与用户沟通,并提高类型的清晰度。
1.1 命名规则
在命名类型、属性和变量时,还需遵循以下规则:
- 区分要有意义 :在代码中,使用不同的术语时要确保有实际的区分意义,否则应使用相同的术语。
- 避免模糊名称 :避免使用像 “data”、“info”、“thing”、“item”、“object” 或 “entity” 这样模糊、无意义的名称。如果这些名称在特定领域有具体含义则另当别论,但如果只是为了省事而使用,可能会导致问题。
- 按本质命名 :根据事物的本质来命名,而不是根据其包含的内容或计算方式。例如,“Directory” 比 “INodeList” 更有意义,它能让你将目录视为一个概念,而不是关注其实现细节。
1.2 总结
- 尽可能复用问题领域的名称,提高代码的可读性和抽象程度,并准确使用领域术语。
- 避免为同一事物使用不同名称,确保名称的区分有意义。
- 避免使用模糊名称,按事物的本质命名类型。
2. 避免基于轶事数据创建类型
编写类型时,不要仅仅根据自己看到的数据手动编写
超级会员免费看
订阅专栏 解锁全文
144

被折叠的 条评论
为什么被折叠?



