当前位置: 首页 > 后端技术 > Node.js

初学者怎么科学地过渡到typescript

时间:2023-04-03 20:09:47 Node.js

初学者如何科学过渡到TypeScript?傻钱,捂脸),然后搬到了上海,然后爱上了这座城市,一直在这片土地上奋斗。而现在从事前端大概也有8、9年的时间了,有时间静下心来,逼着自己写一些文章。要是能对学弟学妹们起到一点作用,那就达到目的了,哈哈。当然,如果有的高手觉得不合理,觉得版面太小,有局限性等等,都是正常的。期待大家的声音,基于实事求是的语气,我完全可以接受。在学习之前,请问自己几个问题。什么是打字稿?打字稿解决什么样的问题?如果我不使用打字稿,我会怎么样?姐姐我为什么要列举这三点呢,因为世界上有很多美好的东西。如果你在学习一些东西的同时能够给你带来一定的价值(后面会讲到我对这个价值的理解),我们会根据某个东西的价值对你想学的东西进行排序,这样你就可以明智地利用你的时间,当你有所收获时,你会越来越有动力去努力工作。好吧,就当是给在座小弟子们的一碗鸡汤吧。接下来,大家好好聊一聊,我要开始了。什么是价值?我在这里说说我的理解。对我这种群居动物来说,就是赚钱,然后早点退休,早点实现财务自由。是的,就是这么简单,让我可以用自己的时间来换取更多当下最需要的东西。我认为资源是有价值的,而不是消耗自己的健康。下面说说学习打字稿的方法。学习打字稿的方法。如果前面的1、2、3点你都弄明白了,那么现在我们的重点就放在如何学习打字稿上了。让我分享我的经验自己的方法。这里有一个前提,js已经写了一段时间了。去typescript的官网,写写api。必须是官方网站。不要用它来只看百度上的文章。因为言论自由,不要浪费时间过滤正确的内容,直接找官网就好了。在学习的过程中,只有自己提出问题,自己解决,才能锻炼自己,有印象,有自己的见解;如果基本语法都差不多,那就把之前写的js全部换成ts语言,全部写一个,因为实践才是学习的唯一途径。它是检查和安排的唯一标准。只有能够解决实际问题的方案才值得引入到项目中;如果你使用的是webpack、rollup等前端工程项目,那么请不要使用全能的脚手架,而是自己在老项目中扩展配置typescript的功能。你可以保证在这个过程中你会遇到很多问题,所以请解决它们,然后在未来分分钟杀死它们;对比一下差异,以及能达到同样效果的API,它们之前有什么区别?如果不理解差异,很可能会出现不合理或不太正确的用法。结果测试今天看到一个单向链表,就用ts转换了一下,所以如果你觉得这个太简单了,分分钟搞定,那你真是太优秀了,哈哈哈哈哈哈哈。/***@authorlemonbigig*@description使用ts定义单项链表,目的是用来学习ts,而不是算法*//***@description先来一个节点,这里使用ts的接口*@paramdatadata*@paramnext指向下一个节点的指针*@paramT使用通用参数*/interfaceINODE{data:T;next:INODE}/***@description定义链表这里的结构使用了ts的泛型类*@paramlength链表length*/classTLINKLIST{length:number=0;//'|'是类型或运算符头:INODE|空=空;push(pnode:INODE):void{让节点:INODE=pnode;if(this.head===null){this.head=node;}else{varcurrent=this.head;while(current.next!==null){current=current.next;}current.next=节点;}这个长度++;}/***@description根据索引获取对应节点的值*/get(pos:number):T|null{if(pos<0||pos>=this.length)returnnullletindex=0;让当前=这个。头;while(index++current.data;}}/***@description测试用例*/constlinklist=newTLINKLIST();linklist.push({data:'111',next:null});linklist.push({data:'2222',next:null});linklist.push({data:'3333',next:null});链接列表。push({data:'4444',next:null});constpos=linklist.get(3);constpos1=linklist.get(6);console.log('---linklist----:',链表);console.log('---pos----:',pos,'----pos1-----:',pos1);对于想从事计算机行业的同学来说,不管你是前端还是后端还是AI还是VR,毕业后的第一份工作就相当于一个人的诞生。能进大公司,就进大公司。最好是行业top3,因为这会让你在以后的求职中有超凡的“品牌效应”价值,所以大三的时候反正可以去那些靠谱正规的求职app,越早最好看看自己心仪的公司和职位目前的要求,提前做好准备。切记不要乱报班。

最新推荐
猜你喜欢