这是我参与第五届青训营伴学笔记创作活动的第4天,今天学typescript相对于js更难一点,增加了许多新的特性。 什么是TypeScript? TypeScript 是 JavaScript 的超集;通俗点也可以理解成TypeScript是JavaScript的扩展语法,TypeScript 生于JavaScript 忠于JavaScript,就像Sass Less 一样; 虽然用Sass Less 的语法但是最终会编译成css,TypeScript 也一样,虽然用的是TypeScript进行编写,最后还是会编译成JavaScript,简单点说,ts可以理解成一种规则,规定js声明变量的时候必须加上数据类型,函数返回时,也要添加返回的类型,ts 是 js的强类型版本。然后在编译期去掉类型和特有语法,生成纯粹的 JavaScript 代码。由于最终在浏览器中运行的仍然是 js,所以TypeScript并不依赖于浏览器的支持,也并不会带来兼容性问题。任何现有的js程序可以不加改变的在ts下工作。 TypeScript支持与JavaScript几乎相同的数据类型 1、布尔值 :boolean 2、数字 :number 3、字符串 :string可以使用双引号( ")或单引号(')表示字符串 4、数组 :number[]或 :Array 5、任意类型:any所任意类型的数据都可以 6、void:没有任何类型 某种程度上来说,void类型像是与any类型相反,它表示没有任何类型。 当一个函数没有返回值时,你通常会见到其返回值类型是 void声明一个void类型的变量没有什么大用,因为你只能为它赋予undefined和null 7、never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。 因为今天听的有点懵懵的所以没有学会泛型之类的,后面补课。总之,js能写的ts也能写,ts对于js更像一个工具,我们要做的就是在实际开发中用到它