1. // 接口是ts独有的,编译后只会生成一个class类
    2. (
    3. function () {
    4. type myType = {
    5. name: string,
    6. age: number,
    7. };
    8. /*
    9. 接口用来定义一个类结构,用来定义一个类中应该包含哪些属性和方法
    10. 同时接口也可以当成类型声明去使用
    11. */
    12. interface myInterface{
    13. name: string;
    14. age: number;
    15. }
    16. interface myInterface{
    17. gender: string;
    18. }
    19. const obj: myInterface = {
    20. name: 'sss',
    21. age: 111,
    22. gender: 'man'
    23. }
    24. /*
    25. 接口可以在定义类的时候去限制类的结构
    26. 接口中所有的属性都不能有实际的值
    27. 接口只定义对象的结构,而不考虑实际值
    28. 在接口中所有的方法都是抽象方法
    29. */
    30. interface myInter{
    31. name: string;
    32. sayHello(): void;
    33. }
    34. /*
    35. 定义类时,可以使类去实现一个接口,
    36. 实现接口就是使类满足接口的要求
    37. */
    38. class MyClass implements myInter{
    39. name: string;
    40. age: number;
    41. constructor(name: string, age:number) {
    42. this.name = name;
    43. this.age = age;
    44. }
    45. sayHello(): void {
    46. console.log('hello');
    47. }
    48. }
    49. }
    50. )()