点击查看【bilibili】

    1. interface ClockInterface{
    2. currentDate:Date
    3. tick():void
    4. }
    5. interface ClockConstructor{
    6. new (hour:number,minute:number):any;
    7. }
    8. let Clock:ClockConstructor = class Clock implements ClockInterface{
    9. currentDate:Date;
    10. currentHour:number;
    11. currentMinute:number;
    12. constructor(h:number,m:number){
    13. this.currentDate = new Date()
    14. this.currentHour = h;
    15. this.currentMinute = m;
    16. }
    17. tick(){
    18. console.log(`${this.currentDate} ${this.currentHour} ${this.currentMinute}`)
    19. }
    20. }
    21. let clock = new Clock(10,20);
    22. clock.tick()