当前位置:首页 > 每日看点 > 正文内容

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

卡卷网7个月前 (01-11)每日看点155

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

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

分享给朋友:

相关文章

微博和B站屏蔽马保国

微博和B站屏蔽马保国

11月29日消息,近日微博和B站两大平台纷纷屏蔽了马保国相关信息,解散了一些相关的群组,也搜索不到相关信息了。马保国成为近期的新闻热点,并且被大量自媒体人讽刺和评价。由于关注度极高,这些视频和文章吸引了很多围...

创业值得吗?

许多企业主会说,是的。企业所有权可能意味着利润以及一定程度的财务稳定性。此外,对于小企业主来说,它提供了摆脱朝九晚五工作限制的机会,这些工作可能不会给您带来快乐或成就感。也就是说,创业并非没有挑战——从提出一个有利可图的想法,到获得资金,再...

200+ 工具,这个网站堪称最强

200+ 工具,这个网站堪称最强

作为一个乱七八糟什么都懂一点的电脑小白,日常经常被别人增加些临时任务,比如PDF转Word,提取视频里的音频,图片加个边框。之前,电脑里安装了不少这类的软件,虽然能满足要求,但装的多了,总感觉电脑卡卡的。最近发现了一个超强的在线工具网站,首...

PS有哪些实用小技巧,小白也能一学就会?

PS有哪些实用小技巧,小白也能一学就会?

不看后悔系列!本篇分享25个PS实用的技巧!不能保证每个都能让你惊艳,但是却是我用心写出来的,希望对你有帮助。另外我的知乎也写了接近200篇PS的技巧,超级合集分享!我目前正在带一个PS/Ai的软件训练营,两个多月搞定两大软件的学习详细的内...

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变今天给大家准备的...

为什么苹果贵没人喷,华为贵一群人喷?

苹果:6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999华为:P8:¥2888,P9:¥2988,P...

发表评论

访客

看不清,换一张

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