定义变量:需指定类型 var
var hw:string ='hello word';
document.write(hw);
typescript.min.js typescript.compile.min.js 浏览器可引入这两个文件即可解析 tsc;
typescript 更多用于服务端编程和游戏开发
定义类 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强化了数据类型
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的基本数据类型 有boolean、number 、string 、 array 、 enum 、any 、void。
变量的定义格式为:var 关键字 :数据类型 = xx; 如:var hw:string ='hello word';
number类型:var isnumber:number=6; var isfloaat:number=6;
TypeScript 中数组使用“[]”来声明:
var arr:number[ ] =[1,2,3] //数字类型的数组
var arr:string[ ] =[ 'gg','mm'] //字符串数组
var arr:Array=['GG',1] //元素为任意类型
enum 枚举数据类:定义不赋值,则递增;es3默认值
enum Color {
Red = 3,
Green,
Blue
};
var c: Color = Color.Green;
console.log(c);//c=4
any 和JavaScript中变量的默认类型一样,指代是动态的,能够赋予任意类型。例如:
varnotSure:any=4;
notSure="maybe a string instead";
定义为any后,将失去语法感知的功能,就相当于写JavaScript一样。
值得一提的是,any可以配合数组来使用,代码如下:
varlist:any[]=[1,true,"free"];
list[1]=100;//更改list[1]的值
void 仅能在函数中使用,可以将函数的返回类型指定为void,表示该函数不返回任何值;