以下几点就会更加的清楚,
比如说第一点它有强的类型检查,我们在写js时候,它是弱类型的,所以我们在手写代码的时候,只有把这个代码实际跑完之后,我们才能看到它的对与错。比如说你进行一个加减的运算,那如果用户传了一个字符串,我们js是没有办法识别到的,我们在生产跑的时候,他会发现原来的a加1,它用户传了一个字符串a,然后我们与数字1相加,最后变成了a1,并不是我们想要的结果。
那如果我们使用ts的话,我们就把这两个参数给它限定类型。那这样的话,在没有在生产环境,在我们开发编译的时候,就能很直接的能看到这个错误,
那么,Typescript它的首单词是type就是类型,这是它的一个核心点,就是有强的类型支持,有了这个强的类型支持之后,我们在开发时会变得很方便,我们这个编辑器在提示的时候,提示的非常准确,尤其是我们在写一些vue,React的时候,那么我们可能会用到路由,用到状态管理,在组件里边的数据等等。我们无论在主键代码里边还是在模板里边,这个提示都非常的精准,我们不用再翻代码翻到那个位置,原来它需要字符串类型,它需要数字类型,我们不用翻来翻去了,编辑器在ts的加持下会提供非常好的代码提示,
同时的话,ts,它是完全的使用支持最新的,Ecm escript,所以,我们的一些js的新特性,我们都是可以支持的。那么我们也可以选择把typescript给它编译成各种不同版本的js,也就是typescript,我们最终是要把它变成js的。说到这儿的时候,你可能稍微有点糊涂,因为你还没有具体写,所以是正常的,所以这块儿别纠结,我就把它做一个铺垫,总而言之有一句话,这个东西挺好,因为这个ts,我们也把它叫,它会支持最新版的特性,所以我们有一些什么装修器,什么属性的保护特征,我们都可以正常使用,你可以用最新的这个es的规范来写.