TypeScript
最大的一个特色就是变量是强类型的,也就是说,在声明变量的时候,咱们必须给他一个类型。html
TypeScript中的数据类型有:前端
在js中当你定义了一个变量,但没有给他赋予任何值的时候,他就是Undefined类型。这可能和你之前学的语言稍有不一样,其余语言会有个类型的默认值。typescript
//声明数值类型的变量age,但不予赋值 var age:number console.log(age) // undefined
在TypeScript中,全部的数字都是Number类型,这不分是整数仍是小数。数组
var age:number = 18 var stature:number = 178.5 console.log(age) // 18 console.log(stature) // 178.5
由单引号或者双引号括起来的一串字符就是字符串。jsp
var cnblogs:string = "cnblogs.com/DoubleLoong" console.log(cnblogs) // cnblogs.com/DoubleLoong
做任何业务逻辑判断都要有布尔类型的参与,经过对与错的判断是最直观的逻辑处理。boolean类型只有两种值,true和false。函数
var b:boolean = true var c:boolean = false console.log(b) // true console.log(c) // false
这个世界有不少值是多个而且是固定的post
,好比:spa
// enum enum REN{ nan , nv ,zhongxing} console.log(REN.zhongxing) //返回了2,这是索引index,跟数组很像。 enum REN{nan='男人',nv='女人',zhongxing='人妖'} console.log(REN.zhongxing) // 人妖
一个写惯了前端的人,有时候不自觉的就分不清类型了。这是个很差的习惯,也是前端的痛,就由于这个缘由,JavaScript也屡次被人诟病说大型项目不适合用JavaScript。可是习惯一旦养成,改是须要时间和磨练的。TypeScript友好的为咱们提供了一种特殊的类型any
,好比咱们在程序中不断变化着类型,又不想让程序报错,这时候就可使用any了。code
var t:any =10 t = "白夜" console.log(t) // 白夜 t = true console.log(t) // true
Null类型htm
与 Undefined 相似,都表明空。Null 表明是引用类型为空。意义不大,可是有用。
在TypeScrip中有几种特殊的Number类型 咱们须要额外注意一下:
原文地址:http://jspang.com/post/typescript.html?tdsourcetag=s_pcqq_aiomsg