一、变量声明
//装字符串的数组
var arr:string [] = ['html','css','javascript'];
// object
var 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("狗跑")
}
}