1.名字的解释首先,学习一个东西,你要明白它的id是什么意思。类型意味着类型。我想约束你变量声明的类型,让你不能随意定义变量。ts相当于一门新语言,js相当于一个子集。不能再用js思维去想一个变量的固定值了。首先我们要知道js和java是高级编程语言,这个高级并不是传统意义上的更高层次的理解。这里的高级的意思更像是更容易使用的意思,而C和C++被称为低级语言,这里的低级更像是接近计算机硬件底层的意思。套用学了三年C的朋友的笑话:“你们,什么java,js,你们最后不都转成C了吗?然后和电脑硬件交互?不像我们,直接跟硬件打交道你知道为什么插件要用c开发吗?网页什么的你别说了,我可以直接操作你的电脑,给你删掉你的浏览器。其实他无心的玩笑让我对计算机的原理有了更深的理解,我们都知道其实在计算机上写的代码需要转换成010101这样的二进制数据才能运算,为什么C更快呢?因为C可以直接转换成0101baseandhigh-levellanguage需要一个中间的编译步骤,然后再转换成01010(暂时可以这样理解)就像开车从起点A---->到终点B(这里指的是计算机硬件,走过的路就是编译的过程),C语言一路畅通无阻,直达。java高级语言需要经过一个中间站点X才能执行一个简单的编译,最后到达终点B.A-----X-----B.2.Ts的关键字1.当你对Java有一个简单的了解时,你会发现Ts和java完全一样2.这里Ts最关键的核心是:,没错,就是the冒号,一切事物的冒号。3、平时写代码的时候,可以先按照写js的格式来写你的变量。我知道有些人一开始就想完全拥抱Ts的想法,但往往是精通JS的格式。写T会很不舒服,经常会忘记冒号。其实在业务上,我也是先写js格式的。当组件的内部变量确定后,我再回去添加类型或接口。如下:等到我的页面快做完了,回来添加就好了。4.对数组格式的约束:其实要灵活的思考。不要学Ts,一开始就想着给它一个冒号约束类型。这是不可能的,因为你只能接收到后端返回给你的数据。为了确定。所以你就先按照js写那行?我求求你。数组场景1,假设这是后端给我的数据,ok,我已经确认里面只有数值类型了,那我就可以约束了。这里你还没有告诉Ts解析器变量是什么类型,否则会默认为基本类型,所以我们要告诉他是数组,也很简单,加[]就可以了。弄清楚整段代码的意思:我定义了一个数组Arr,我确定是数组,我加了[],里面只放了数字,我在[]前加了数字。数组场景2对象类型的数组也是最常见的后端数据类型。老规矩还是按照js代码写,因为你不知道里面有什么属性,属性值的类型。ok假设我已经确认了,那我们就按照上面的思路来写吧。首先是对象数组,没关系。不,不能这样。其实这里的思路有点不一样。我们需要先考虑数组中对象的类型,然后依次将它们添加到数组的约束中。因为你首先根据数组中的数据类型来判断数组的类型。所以我们需要先给对象加上类型约束。对象格式确定后,直接告诉NotSureArr,你的数组就按照这个对象格式存储数据,你就大功告成了。如果数据中有年龄、性别等怎么办?还是一样的思路,先不要想着改类型里面的东西,先把你的数据写好,报错就让它报错。然后去写类型,一定要记住,先有数据!然后是数据类型!数组场景三不知道有些数据有没有属性。Fang这个对象数据,它根本就没有sex属性,我也不想给它加sex属性,但是第一个对象有sex属性,怎么办?如下:很简单只要加上?就是这样。sex?:stringarray场景4我只判断有哪些属性,不判断属性的具体类型。这种场景并不常见,因为这样写的话,还不如直接用JS格式写,没有约束。为什么要写Ts?
