TypeScript的原始數據類型 String Number boolean null undefined enum symbol // Number var num:number=1; // 整數 num = 2.5; // 小數 num = 0xf00d; // 十六進位 num = 0b01 ...
TypeScript的原始數據類型
- String
- Number
- boolean
- null
- undefined
- enum
- symbol
// Number
var num:number=1; // 整數
num = 2.5; // 小數
num = 0xf00d; // 十六進位
num = 0b0101; // 二進位
num = 0o123; // 八進位
// Boolean
let bol: boolean = false;
bol = true;
// String
let str: string = 'Hello world';
let content: string = `${str} too`; // 使用表達式拼接字元串時,需要使用(`)符號將拼接內容包括起來
//undefined
var un:undefined=undefined;
//null
var nul:null=null;
無返回值類型
空值一般來說採用void表示,void可以表示變數,也可表示函數無返回值
var callBack=function(){
return 10;
}
上述代碼片段寫法,他可以是帶返回值也可以無返回值,他不會報任何語法錯誤,如果說我們在後面加一個void
我們可以發現他是不規範的,void不能有返回值.
同時我們也不能對void類型進行分配
TypeScript 任意值
任意值(Any)用來表示允許賦值為任意類型,聲明一個變數任意值之後,對他的任何操作,返回的內容類型都是任意值。
如果變數在聲明創建的時候,未指定其類型,那麼他會被識別為任意值類型.
var num1:any=1;
num1=true;
num1="str";
num1=null;
/**
* 如果沒有賦值操作那麼他會被識別為任意值類型,
* 他等價於var num2:any;
*/
var num2;
TypeScript類型推論
TypeScript會按照類型推論原則推論出我們的類型
/**
* 給變數賦值初始值的時候如果沒有指定類型,那麼他就會根據初始值倒推類型
* 那麼說後續我們只能按照初始值類型進行賦值,當字元串2賦值給b的時候他是不允許的,因為類型不匹配
*/
var b=1
b="2";
如果定義的時候沒有賦值,不管之後有沒有賦值,都會被推斷成any類型而且完全不會被類型檢查.
/**
* 如果沒有給b賦初始值就是any類型,他等價於var b:any;
*/
var b;
b="2";
b=true;