倾其所爱 2022-05-04 02:26:55
可以,interface 能够描述 JavaScript 对象的任何形式,包括函数
// 函数类型 interface SearchFunc { (source: string, subString: string): boolean; } let mySearch: SearchFunc; mySearch = function(source: string, subString: string) { let result = source.search(subString); return result > -1; }
// Array interface StringArray { [index: number]: string; } let myArray: StringArray; myArray = ["Bob", "Fred"];
// Class, constructor存在于类的静态部分,所以不会检查 interface ClockInterface { currentTime: Date; setTime(d: Date); } class Clock implements ClockInterface { currentTime: Date; setTime(d: Date) { this.currentTime = d; } constructor(h: number, m: number) { } }
- 共 1 页
- 1
强烈建议大佬把博客文章整理一下搞个类似阮一峰老师的ES6微信小程序
JavaScript 专题之偏函数