TypeScript细碎知识点:ts中interface可以给Function、Array、Class做声明吗

都可以

  • 函数类型

    interface SearchFunc {
        (source: string, subString: string): boolean;
    }
    
    let mySearch: SearchFunc;
    
    mySearch = function (source: string, subString: string) {
        let result = source.search(subString);
        return result > -1;
    }
  • 数组类型

    interface StringArray {
        [index: number]: string;
    }
    
    let myArray: StringArray;
    myArray = ["Bob", "Fred"];
  • 类类型

    interface ClockInterface {
        currentTime: Date;
        setTime(d: Date);
    }
    
    class Clock implements ClockInterface {
        currentTime: Date;
        setTime(d: Date) {
            this.currentTime = d;
        }
        constructor(h: number, m: number) { }
    }

posted on 2024-04-10 15:59  梁飞宇  阅读(6)  评论(0)    收藏  举报