回调函数定义接口就目前我所知道的有两种方式,第一个就是直接声明一个 interface,第二个就是直接在函数的回调函数参数写类型。
(1)第一种:定义接口,回调函数直接使用接口
interface NormalizeCallback {
(str: string): boolean
}
function doSomething(value: string, callback: NormalizeCallback): boolean {
return callback(value);
}
let result = doSomething("123一二三", (str: string) => str.test(/^[0-9]*$/));
console.log(result);
(2)第二种:直接定义在参数上
function doSomething(value: string, callback: (str: string) => boolean): boolean {
return callback(value);
}
标签:TypeScript,定义,value,callback,boolean,接口,str,string
From: https://www.cnblogs.com/Enziandom/p/16609173.html