定義變量:需指定類型 var
var hw:string ='hello word';
document.write(hw);
typescript.min.js? ? typescript.compile.min.js ? 瀏覽器可引入這兩個文件即可解析 tsc;
typescript 更多用于服務端編程和游戲開發(fā)
定義類 class
class Student{
name:string;
age:number;
}
var s1=new Student();
s1.name="Jim";
s1.age=20;
document.write("name:"+s1.name+" age:"+s1.age);
編譯后es3后 可知tsc強化了數(shù)據(jù)類型
varStudent = (function() {
functionStudent() {
}
returnStudent;
})();
vars1 =newStudent();
s1.name="Jim";
s1.age=20;
vars3=newStudent();
console.log(s3.name);
document.write("name:"+ s1.name+" age:"+ s1.age);
TypeScript的基本數(shù)據(jù)類型 有boolean改抡、number 、string 、 array 、 enum 签舞、any 耙册、void荧飞。
變量的定義格式為:var 關鍵字 :數(shù)據(jù)類型 = ?xx; 如:var hw:string ='hello word';
number類型:var isnumber:number=6; var isfloaat:number=6;
TypeScript 中數(shù)組使用“[]”來聲明:
var arr:number[ ] =[1,2,3] //數(shù)字類型的數(shù)組
var arr:string[ ] =[ 'gg','mm'] //字符串數(shù)組
var arr:Array=['GG',1] //元素為任意類型
enum 枚舉數(shù)據(jù)類:定義不賦值,則遞增滓玖;es3默認值
enum Color {
? ?Red = 3,
? ?Green,
? ?Blue
};
var c: Color = Color.Green;
console.log(c);//c=4?
any? 和JavaScript中變量的默認類型一樣坪哄,指代是動態(tài)的,能夠賦予任意類型。例如:
varnotSure:any=4;
notSure="maybe a string instead";
定義為any后翩肌,將失去語法感知的功能模暗,就相當于寫JavaScript一樣。
值得一提的是念祭,any可以配合數(shù)組來使用兑宇,代碼如下:
varlist:any[]=[1,true,"free"];
list[1]=100;//更改list[1]的值
void ?僅能在函數(shù)中使用,可以將函數(shù)的返回類型指定為void粱坤,表示該函數(shù)不返回任何值隶糕;