> npm install -g typescript
tsc greeter.ts
/** * Created by Administrator on 2018/11/17. */ enum SEX{ MAN, WOMAN } //枚举可用到swith(w) // case:SEX.MAN class People { //类中不能写let public name:string = "张三"; //只读属性必须在声明时或构造函数里被初始化 readonly name1: string; readonly numberOfLegs: number = 8; //静态属性在类型用People.调用 static origin = {x: 0, y: 0}; constructor(){ alert("aaaaa"); } getName():void{ } //不容许 /*private class Child{ }*/ } var pp = new People(); pp.getName(); //var a = 123; //a ="asdf"; 不能把字符串赋给number类型 //var b = null; b = '1212'; null赋值后不能再赋值 /** * function add(a,b){} * add() 不能够 参数必须对应 * * */ var a:number|string; let set = SEX.MAN; //声明外部变量 引jquery declare var $; $(function () { }); window.onload = function () { alert('1212'); } //函数签名 // success(a:string,b:string)=>void; 方法没有返回值 var point:{x:number,y:number,z?:number}; //z 可选 //接口定义规范 interface P{ x:string, y:string } //定义一个对象p 必须符合P var p:P; p = { x:'张三', y:'12' } //泛型 限定一种类型 class Fanxing<T>{ a:T; b:T; } var obj = new Fanxing<number>() //抽象方法 必须在抽象类中定义 //抽象方法 //abstract makeSound(): void; //abstract class Department { }