一、变量声明
//装字符串的数组var arr:string [] = ['html','css','javascript'];// objectvar obj:object = {name:"lisi",age:14}//装对象的数组var list:object [] = [{name:"cheng",age:20},{name:"zhang",age:19}]
二、any类型
指明数据类型为any后,就不会类型检查了,数据可以改变成任意类型
var data:any = [1,2,3];data = 'hello world';data = 1442;console.log(data);
三、函数
function go():void{console.log("hello world")}go()function test():number{console.log("a");return 10;}
带参数
function fn(name:string,age?:number):number{console.log(name,age)return 10;}fn("cheng")
四、类
class Person {//类的一个属性name: string;age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}getName(): void {console.log(this.name)}getAge(): void {console.log("hello world")}}
继承
class Student extends Person {skill:string;constructor(name:string,age:number,skill:string){super(name,age);this.skill = skill;}}
接口
// 接口 在面向对象的编程中,接口一中规范。定义了行为的规范,在程序设计中,接口起来了限制和规范的作用interface Animal {eat():any;run():any;}// 实现一个接口必须对里面的方法重写class Dog implements Animal {eat():void{console.log("吃骨头")}run():void{console.log("狗跑")}}
