typescript 基本語(yǔ)法

定義變量:需指定類(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ù)不返回任何值;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容