带你了解Go语言基础之变量
|
(9) 很好,从TypeScript中删除 any,立即打开PR 让我们深吸一口气, any 它在正确的情况下非常强大且有用。
让我们回顾一下 为什么我们不能在使用 any ?
它们都是等效的,但是读者会更好地了解后面的函数在做什么,而不是从第一个函数开始。 (7) 我已经通过必要的运行时检查以防御性的方式编写了代码,以确保没有错误 现在可能没有错误,但是除非你有很好的测试覆盖率,否则以后来修改代码的人不会相信他们不是在错误中重构;就好像编译器不会帮你,因为我们说过它不会帮你。如果我们显式地设置类型并更改系统中使用的API,编译器将提供它的指导。 (8) 如果以后我改变主意怎么办?我可能会为此重构几个小时
我们总是可以修改和适应新的类型定义, TypeScript 为此提供了一组实用功能。我们可以 Pick 习惯从先前定义的类型中选择所需的属性。Omit 得到除少数几个以外的所有东西。Partial 使所有属性都是可选的,或进行完整的180并使其全部Requireds。 (5) 类型增加了很多复杂性,有时any更简单 使用 any 可能允许我们在不考虑数据如何流入逻辑的情况下更简单的开发。但它将这个负担会转移到我们代码的未来读者身上。他们将不得不在没有上下文和编译器帮助的情况下解释发生了什么。 (6) 有了文档,我可以提供所有上下文
添加类型时,我们会从编译器获得帮助,并且会获得不会随时间推移而衰减的文档,因为如果过时了,我们的代码将无法编译。 (编辑:四平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
