TypeScript 聲明變量定義類型

TypeScript最大的一個特色就是變量是強類型的,也就是說,在聲明變量的時候,咱們必須給他一個類型。html

TypeScript中的數據類型有:前端

  • Undefined :
  • Number:數值類型;
  • string : 字符串類型;
  • Boolean: 布爾類型;
  • enum:枚舉類型;
  • any : 任意類型,一個牛X的類型;
  • void:空類型;
  • Array : 數組類型;
  • Tuple : 元祖類型;
  • Null :空類型。

Undefined類型

在js中當你定義了一個變量,但沒有給他賦予任何值的時候,他就是Undefined類型。這可能和你之前學的語言稍有不一樣,其餘語言會有個類型的默認值。typescript

//聲明數值類型的變量age,但不予賦值
var age:number
console.log(age) // undefined

Number類型

在TypeScript中,全部的數字都是Number類型,這不分是整數仍是小數。數組

var age:number = 18
var stature:number = 178.5
console.log(age) // 18
console.log(stature) // 178.5

string類型

由單引號或者雙引號括起來的一串字符就是字符串。jsp

var cnblogs:string = "cnblogs.com/DoubleLoong"
console.log(cnblogs) // cnblogs.com/DoubleLoong

boolean布爾類型

做任何業務邏輯判斷都要有布爾類型的參與,經過對與錯的判斷是最直觀的邏輯處理。boolean類型只有兩種值,true和false。函數

var b:boolean = true  
var c:boolean = false
console.log(b) // true
console.log(c) // false

enum 類型

這個世界有不少值是多個而且是固定的post

,好比:spa

  • 世界上人的類型:男人、女人、中性
  • 一年的季節:春、夏、秋、冬 ,有四個結果。
// enum
enum REN{ nan , nv ,zhongxing}
console.log(REN.zhongxing)  //返回了2,這是索引index,跟數組很像。

enum REN{nan='男人',nv='女人',zhongxing='人妖'}
console.log(REN.zhongxing)  // 人妖

any類型

一個寫慣了前端的人,有時候不自覺的就分不清類型了。這是個很差的習慣,也是前端的痛,就由於這個緣由,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類型 咱們須要額外注意一下:

  • NaN:它是Not a Number 的簡寫,意思就是否是一個數值。若是一個計算結果或者函數的返回值本應該是數值,可是因爲種種緣由,他不是數字。出現這種情況不會報錯,而是把它的結果當作了NaN。
  • Infinity :正無窮大。
  • -Infinity:負無窮大。

原文地址:http://jspang.com/post/typescript.html?tdsourcetag=s_pcqq_aiomsg

相關文章
相關標籤/搜索