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) { } }
浙公网安备 33010602011771号