闪电速度入门TypeScript——最精炼无废话教程

作者: 零寂前端分类: 计算机技术 发布时间: 2024-01-26 19:40:46 浏览:20853 次

闪电速度入门TypeScript——最精炼无废话教程

通灵黑柏:
拥有静态类型检测❌ 拥有完整的代码提示✔️

字节脉动:
妥妥的,C#精简版[呲牙] 都是一个大佬的神作

【回复】回复 @橙味cheese :不只是都是微软,而是都是那个 神人😄
【回复】都是微软出品,不过跟cs还是有很大差距的,当作js高级语法糖使用还是比较舒服的
锋铓:
一学就会,一用就废。就跟上数学课一样,公式讲完,好简单啊?!!!感觉能考满分。等一做试卷?我勒个去?????老师一讲,奥,原来如此,下次考试又换新题,我勒个去?????

RoxSzi:
请问接口和类在使用上的区别是什么?

【回复】[打call]好棒的问题,类其实代表了一类事物,在面向对象中是用来生成一类事物的模板。而有时候比如有两个类之间有很多相似的成分,而相似的这部分又不能单独作为一类事物存在,这个时候就比较适合抽象为接口。所以接口可以理解为对共用的属性或行为的抽象。所以这个时候相似的这部分代码就可以从两个类中抽取出来,放到这个接口中。而这两个类就可以同时去实现这个接口,起到了代码的复用的效果。另外对于别的类,如果有需要,也可以去实现这个接口[doge]。
【回复】回复 @喝酸奶但不舔盖 : 我感觉接口更像是某个片段,你的主体对象去把这个片段“吃掉”,也就是你的object用include()来拥有了这个interface的功能。而至于类,更像是大包大揽的一个很全的主体模板,所以对象对它的类而言,不是对象include()“吃掉”了类,而是extend()继承了类,然后对象自己可以小修小改
【回复】很简单的理解方式,接口代表你要暴露给别人的功能和实现或者约定好的东西,对象不管怎么实现这个接口,用什么算法都无所谓,作为接口使用者,我只看你提供什么功能,不关心实现。这样设计也有个好处就是你可以方便的实现切换。
vinciarts:
不懂就问,如果是整数、正整数、限定范围的整数,怎么办啊

【回复】[打call]能提出这样问题的小伙伴真是棒啊,可以通过在类里面添加方法,在方法中实现相关的逻辑。
【回复】以前不行。现在可以写一个递归的Type Range。不过估计不能限制太多吧。毕竟递归也需要栈
【回复】我觉得你可以按你的要求定义几个类:整数类、正整数类、限定范围的类;然后在类型检查的时候用上[脱单doge]
草芯:
信息量太大了,感觉不适合只学过js的同学学习。 比较适合用来复习ts,或是有学过java之类的强类型语言的同学学习。

熠初shine:
赋个初值用类型推导就行了[doge][doge][doge]

待我还来:
再多出点,感觉最好讲几个案例,三连给了,[抱拳][抱拳][抱拳][支持]

陈峰爱编程:
什么主题,还有报错下面的是啥插件啊

【回复】回复 @零寂编程 : [脱单doge]
【回复】Ayu的Mirage Bordered风格的主题[doge],报错没有用插件,就是VSCode默认的哦。
无敌机械暴龙战魂:
为什么联合类型中length不存在与str和num类型上啊?不是有的吗?

【回复】[吃瓜]数值类型是没有length属性的,这一点也是很容易被忽略的,你试一下就知道了[滑稽]。
【回复】回复 @零寂编程 :嗷嗷 原来联合类型得都满足条件啊?我以为只要其中之一满足即可[笑哭]

开发 编程 前端 TS 精炼 前端开发 Web TypeScript Web前端 分享我的专业知识

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!