白鹭游戏引擎是国人开发的一款运行在HTML5上的游戏引擎,同时也可以打包原生平台。过多的废话不多说,去他的官网:http://www.egret.com/一看就知道了。Egret的编程语言是微软的Typescript,那么下面对typescript的一点总结:
TypeScript是JavaScript的一种语法糖。TypeScript是ECMAScript的5(ES5)语法的超集。每一个JavaScript程序也是一个TypeScript程序。官方在线的Playground,这个用于测试的Typescript特别方便。地址:http://www.typescriptlang.org/Playground
Typescript中包含,类,模块,枚举,泛型等等, 后面我们在详细的分析这些常用的类型。下面我们的快速入门一下Typescript,其实如果的会javascript入门typescript其实并不难。
Typescript使用的基本类型:number,boolean,string,null,undefined,Void,any
在类外面定义类型使用var关键字
var name:string;
var age:number;
var sum: number;
var isLogin:boolean ......等等
在定义的变量的使用,Typescript是采用类型检查,如果没有指定一个数据的类型,Typescript会根据变量的值进行类型的推导。
类的定义:
class 类名 extends 父类{
}
如:
class Father{
}
class Son extends Father{
}
创建类的对象使用new关键字进行创建,var son = new Son();
定义函数类型数据时使用function关键字如:function 函数名称(参数名称:参数类型):返回值(默认:void)
function login(uname:string,pwd:string):boolean{
}
而类中成员函数定义不能使用function关键字,使用修饰符+函数名称,其他的格式不变。如:private login(uname:string,pwd:string):boolean{ }
类中成员属性定义 使用修饰符+属性名称,如:
class Father{
private name:string;
// 不能使用 var name:string 进行定义
}
类中构造函数固定constructor为类的构造函数,并且构造函数只能有一个,如:
class Father{
private name :string;
public constructor(name:string){
// 使用this 表示对象的本身
this.name = name;
}
}
模块:
module 模块名称{
export class 类名{}
}
调用的方式采用模块.类型的方式调用,同时也可以的module下有很多个子模块这样多层嵌套下去