接口就是用来定义一个类的结构,用来定义一个类中应该包含哪些属性和方法
    同时接口也可以当成类型声明去使用

    接口可以重复声明

    接口可以在定义类的时候去限制类的结构
    接口中的所有属性都不能有实际的值
    接口只定义对象的结构,而不考虑实际值
    在接口中所有的方法都是抽象方法

    定义类时,可以使类去实现一个接口
    实现接口就是使类满足接口的要求

    1. // 描述一个对象的类型
    2. type myType = {
    3. name:string,
    4. age:number,
    5. [propname:string]:any
    6. };
    7. // 接口就是用来定义一个类的结构
    8. interface myInterface{
    9. name:string;
    10. age:number;
    11. }
    12. interface myInterface{
    13. gender:string;
    14. }
    15. interface myInter{
    16. name:string;
    17. sayHello():void;
    18. }
    19. // 定义类时,可以使类去实现一个接口
    20. // 实现接口就是使类满足接口的要求
    21. class MyClass implements myInter{
    22. name:string;
    23. constructor(name:string){
    24. this.name = name;
    25. }
    26. sayHello(){
    27. console.log('hello');
    28. }
    29. }
    30. const obj:myInterface = {
    31. name:'sss',
    32. age:111,
    33. gender:'male'
    34. };