一、变量声明

  1. //装字符串的数组
  2. var arr:string [] = ['html','css','javascript'];
  3. // object
  4. var obj:object = {
  5. name:"lisi",
  6. age:14
  7. }
  8. //装对象的数组
  9. var list:object [] = [{name:"cheng",age:20},{name:"zhang",age:19}]

二、any类型

指明数据类型为any后,就不会类型检查了,数据可以改变成任意类型

  1. var data:any = [1,2,3];
  2. data = 'hello world';
  3. data = 1442;
  4. console.log(data);

三、函数

  1. function go():void{
  2. console.log("hello world")
  3. }
  4. go()
  5. function test():number{
  6. console.log("a");
  7. return 10;
  8. }

带参数

  1. function fn(name:string,age?:number):number{
  2. console.log(name,age)
  3. return 10;
  4. }
  5. fn("cheng")

四、类

  1. class Person {
  2. //类的一个属性
  3. name: string;
  4. age: number;
  5. constructor(name: string, age: number) {
  6. this.name = name;
  7. this.age = age;
  8. }
  9. getName(): void {
  10. console.log(this.name)
  11. }
  12. getAge(): void {
  13. console.log("hello world")
  14. }
  15. }

继承

  1. class Student extends Person {
  2. skill:string;
  3. constructor(name:string,age:number,skill:string){
  4. super(name,age);
  5. this.skill = skill;
  6. }
  7. }

接口

  1. // 接口 在面向对象的编程中,接口一中规范。定义了行为的规范,在程序设计中,接口起来了限制和规范的作用
  2. interface Animal {
  3. eat():any;
  4. run():any;
  5. }
  6. // 实现一个接口必须对里面的方法重写
  7. class Dog implements Animal {
  8. eat():void{
  9. console.log("吃骨头")
  10. }
  11. run():void{
  12. console.log("狗跑")
  13. }
  14. }