## 用接口定义函数的形状 我们也可以使用接口的方式来定义一个函数需要符合的形状: ```ts interface SearchFunc { (source: string, subString: string): boolean; } let mySearch: SearchFunc; mySearch = function (source: string, subString: string) { return source.search(subString) !== -1; }; ``` - 建议:定义了接口的函数,是否应该省略类型定义,ts 已经可以自动推导 ```diff interface SearchFunc { (source: string, subString: string): boolean; } let mySearch: SearchFunc; - mySearch = function (source: string, subString: string) { + mySearch = function (source, subString) { return source.search(subString) !== -1; }; ```
用接口定义函数的形状
我们也可以使用接口的方式来定义一个函数需要符合的形状:
建议:定义了接口的函数,是否应该省略类型定义,ts 已经可以自动推导
interface SearchFunc { (source: string, subString: string): boolean; } let mySearch: SearchFunc; - mySearch = function (source: string, subString: string) { + mySearch = function (source, subString) { return source.search(subString) !== -1; };