enum Sex{ MAN,WOMAN,WITHOUT}
//boolean
let isflag:boolean=false;
//这是
let str:string='汉语'
//这是number
let count:number=0;
//这是数组
let array:Array<string>=['a'];
//这是定义的泛型函数的泛型
function getDate<T>(value:T):T {
return value;
}
getDate<number>(123);
//接口?代表可选建议放到最后string|number两个类型都可以
interface Person{
name:string,
age:number,
hobby?:Array<string|number>
}
let PersonInfo:Person={
name:'张三',
age:213,// age:Type 'string' is not assignable to type 'number'.ts(2322)
hobby:['1',1]
}
//定义返回值的数据
// A function whose declared type is neither 'void' nor 'any' must return a value.ts(2355)
function ShowAge():string{
return '返回的字符串'
}
//继承
class Parent{
name:string
age:number
sex:Sex
constructor(n:string,age:number,sex:Sex){
this.name=n;
this.age=age;
this.sex=sex
}
showHay():string{
return this.name
}
}
class Child extends Parent{
constructor(name:string,age:number) {
super(name,age,Sex.MAN);
}
}
var child=new Child('小李',18);
console.log(child.showHay())