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