获得徽章 0
关注了
alphardex
VIP.5 如鱼得水
前端 @Shopee
前端 @Shopee
前端 @Shopee
前端 @Shopee
关注了
isboyjc
VIP.4 融会贯通
前端 @Shopee
赞了这篇沸点
见过一个写了一万多行的代码,就为了调用一个接口发送短信,把这个接口真正的功能独立出来,发现只有10行是封装参数,调用短信接口。 而其他9990行代码在干嘛?各种if else的判断,外加各种调用其他接口查询获取参数,其中有查询redis,取计数,查webservice、db等等,还有和别的公司系统的对接,最终一堆业务柔和在一起,形成了这一万行代码。 咋一看,这方法名,sendSms,见名知意,走进去,我去,我XXXX,谁他丫XXXX,骂完以后还得继续。 看完这些代码后,我理清了先辈们的逻辑,终于可以加个if else搞定这个任务了。 至于说重构,给钱了么?给时间了么? 排给你任务的人说,不就是判断一下业务场景,然后发送一下短信么,之前别人做的时候就一天,你怎么还需要一个星期左右? 你怎么说,“哦,代码复杂度高,不重构的话后面越来越复杂,系统会崩的。” 需求会听么?架构师会听么?其他员工加班时会抱怨:“都怪那个XXXX,没事提什么代码重构,要不是他,我现在都回家了” 有一种东西叫做工作,还有一种东西叫兴趣。 作为兴趣,去重构吧,但作为工作,效率是第一。
展开
3
需要理解 TypeScript 的一个点是:TypeScript 是在 Javascript 语言的基础上加上了类型系统。

像 Interface:是 TypeScript 凭空添加的一种类型定义方式,Javascript 中原来没有,编译后也不会存在在编译后的结果中。

像 Enum:是 TypeScript 凭空添加的一种数据对象,和 Interface 的区别是这是一种具体的对象,而不是类型,编译后会以对象的形式存在在编译后的结果中。

像 Class:是 Javascript 中本事就存在的数据结构,TypeScript 在原先基础上增加了一些类型。相同的还有像函数等。
展开
评论
function longest<Type extends { length: number }>(a: Type, b: Type)

这里的 extends 起到了类型限制的作用
1
前端 @Shopee
TypeScript 里面 Narrowing 如何翻译比较好,类型收窄 or 类型缩小?
2
前端 @Shopee
前端 @Shopee
前端 @Shopee
下一页
个人成就
文章被点赞 47
文章被阅读 10,756
掘力值 309
收藏集
2
关注标签
13
加入于