TypeScript 丨青训营笔记

35 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第3天,今天上课讲了TypeScript,我的感觉还是比较好接受的,TS是JS的超集,所有JS的代码,在写TS的时候都可以使用,首先就保证了在TS代码中写JS代码不会出现报错的情况。TS也和JS一样是弱类型语言,但是JS是动态类型,而TS是静态类型。我感觉TS与JS最大的不同也就是在变量的类型上,在定义玩变量名要记得加 :[type], 然后在写完TS后,在命令行使用tsc把.ts文件编译成.js文件,然后就可以用node在本地使用.js文件了。在TS中需要指定变量类型,有number,boolean,string等一些基本类型。老师还在课上讲了泛型,我在学习TS之前,最常使用的编程语言是C++,TS中的泛型就和C++中的template差不多,甚至更加简洁,比较容易理解。在实际应用中,能用泛型写的代码就尽量用泛型,因为我觉得这就像之前的JS课上说的组件封装的原则相似,多使用这种复用性比较强的代码,在工程实践中能够比较容易开发和维护代码。接下来,我会尽量多使用TS,虽然说用tsc编译后的代码本质上还是JS,但是从目前TS的支持度和趋势来看,TS的发展前景是很大的。对我而言目前来说,要先熟悉并熟练使用TS编程,所以接下来我会多用TS刷一点语法题和一些难度逐级递增的编程题,因为我在之前学习C++的时候是刷了很多算法题,虽然说高级和复杂的操作不太可能用到,但就基础语法而言,我希望我在每次打开IDE写TS的时候能够像写C++一样不会有任何的语法障碍。总而言之,今天所学习的TS在实际应用中要秉持之前上JS课上老师说的三大原则,因为这些在开发中都是相通的。