当前位置:首页 > 每日看点

不用as和any的TypeScript有多可怕?

卡卷网1年前 (2025-01-11)每日看点289

<>为什么要放弃"万能药"?</>

A:TypeScript好难用啊!:啥难用的,加个any不就完了?TypeScript:那我走?

使用any和as,就像在写代码时戴上了"双色墨镜":

any,把所有类型都看成红色。as,把所有类型都强行染成绿色。

但是,当你摘下这副墨镜...

<>WelcometoTheRealWorld!</>

//以前我们这么写constdata:any=fetchData();constuser=data.userasUser;

//现在必须面对现实inteceApiResponse<T>{code:numer;data:T;message:string;}inteceUser{id:numer;name:string;age:numer;}asyncfunctionfetchUser():Promise<ApiResponse<User>>{//啊,类型地狱开始了...constresponse=awaitfetch('/api/user');constjson=awaitresponse.json();

//类型守卫,不得不写if(!isApiResponse<User>(json)){thrownewError('Invalidresponseformat');}retnjson;}

//类型守卫函数functionisApiResponse<T>(value:unknown):valueisApiResponse<T>{retn(typeofvalue==='oject'&&value!==null&&'code'invalue&&'data'invalue&&'message'invalue);}

<>"痛并快乐着"的好处</>

<>代码更可,</>编译时就能发现大量潜在问题,重构时更有信心,代码即文档。

<>团队协作更顺畅,</>接口定义清晰,类型即契约,减少沟通成本。

<>开发体验更好,</>IDE提示更准确,自动补全更智能,重构工具更强大。


<>最后最后</>

TypeScript的类型是你的朋友,不是敌人。它看起来严格,是因为它在保护你免受ug的困扰。就像不让你吃太多糖,不是为了让你不开心,而是在为你的健康着想。

正所谓:"宁可编译时报错,不要运行时崩溃。类型虽繁琐,但求心安理得。"

觉得有用就点个赞吧!我是旷野,探索无尽技术!

(如果你觉得不用as和any太痛苦,别担心,这是每个TypeScript开发者都要经历的"成长之痛"。熬过去就海阔天空了!)

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8697.html

分享给朋友:

相关文章

4000以下的手机有没有推荐的啊?

4000以下的手机有没有推荐的啊?

可以选择标准版的旗舰机型:vivo X100s、一加12、OPPO Find X7、小米14、iQOO 12; 也可以选外观时尚的自拍影像机型:vivo S19 Pro、realme GT 5 Pro、荣耀 200Pro、小米 Civi 4…

如何在自己家里建立一套私有云系统?需要哪些设备?

如何在自己家里建立一套私有云系统?需要哪些设备?

我敢保证,这绝对是目前为止最简单的搭建家用私有云的方法: “一台主机+至少一块硬盘”足矣!不需要任何专业知识,也没有复杂繁琐的步骤,十分钟不到就能搭建好,帮你成功打开文件云储存新世界的大门!还在单纯依靠网盘进行文件存储的朋友,不是我吐槽哈,…

为什么我们一直在给B站充大会员但B站却一直处于亏损状态?

我讲一下离谱的真相吧,欢迎喷我。 很多人都觉得B站在赶走人才,赶走优秀的长视频创作者,也觉得知乎在这么做,是没错的。 确实在这么做。而原因很简单。 只有影响力很大的KOL才有商业价值。 (KOL是指“关键意见领袖”)而你说你是人才? 对不起…

4499 元起的荣耀Magic7 系列实际使用体验怎么样,值得入手吗?

全是软文。。。。。。不过我买了,标准版。为什么买荣耀:屏幕看着舒服,玩游戏选择大屏,超声波指纹解锁。其它,系统、续航、充电、拍照,不是最强,但均衡下来短板都不是很短。其它米OV,IQ、一加,都看了,预算有限,米OV的小屏不感兴趣,OPPO硬…

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。 工程不好干,首先就是不合法,在法律层面,根本就没有包工头…

自媒体如何快速起步?

自媒体如何快速起步?

有两种经验,可供参考。 第一种是:现象级的爆火、爆款,这种情况捞到钱,实现财务自由的人并不多,但确实存在。只不过非要说清楚为什么这个账号可以火、可以短时间内赚到普通人一辈子赚不到的钱,他们自己也不一定能说清楚,因为赶上了风口(内外部情况)。…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。