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