定義變量:需指定類(lèi)型 var
var hw:string ='hello word';
document.write(hw);
typescript.min.js? ? typescript.compile.min.js ? 瀏覽器可引入這兩個(gè)文件即可解析 tsc;
typescript 更多用于服務(wù)端編程和游戲開(kāi)發(fā)
定義類(lèi) 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強(qiáng)化了數(shù)據(jù)類(lèi)型
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ù)類(lèi)型 有boolean、number 、string 、 array 、 enum 、any 、void。
變量的定義格式為:var 關(guān)鍵字 :數(shù)據(jù)類(lèi)型 = ?xx; 如:var hw:string ='hello word';
number類(lèi)型:var isnumber:number=6; var isfloaat:number=6;
TypeScript 中數(shù)組使用“[]”來(lái)聲明:
var arr:number[ ] =[1,2,3] //數(shù)字類(lèi)型的數(shù)組
var arr:string[ ] =[ 'gg','mm'] //字符串?dāng)?shù)組
var arr:Array=['GG',1] //元素為任意類(lèi)型
enum 枚舉數(shù)據(jù)類(lèi):定義不賦值,則遞增;es3默認(rèn)值
enum Color {
? ?Red = 3,
? ?Green,
? ?Blue
};
var c: Color = Color.Green;
console.log(c);//c=4?
any? 和JavaScript中變量的默認(rèn)類(lèi)型一樣,指代是動(dòng)態(tài)的,能夠賦予任意類(lèi)型。例如:
varnotSure:any=4;
notSure="maybe a string instead";
定義為any后,將失去語(yǔ)法感知的功能,就相當(dāng)于寫(xiě)JavaScript一樣。
值得一提的是,any可以配合數(shù)組來(lái)使用,代碼如下:
varlist:any[]=[1,true,"free"];
list[1]=100;//更改list[1]的值
void ?僅能在函數(shù)中使用,可以將函數(shù)的返回類(lèi)型指定為void,表示該函數(shù)不返回任何值;