typescript


> 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 {  }

 

posted @ 2018-11-01 16:27  jentary  阅读(198)  评论(0编辑  收藏  举报