TypeScript中返回函数的普通函数声明语法咨询
TypeScript返回普通函数的函数声明语法
你可以直接在函数体里返回普通函数声明,同时保持原有的返回类型标注,或者用类型别名提升可读性:
直接写法
public myFunction(): (arg1: number) => number { // 返回普通函数,参数和返回值类型要与外层函数的返回类型匹配 return function(arg1: number): number { // 这里写你的业务逻辑,比如返回参数的平方 return arg1 * arg1; }; }
用类型别名优化可读性
如果返回的函数类型比较复杂,先定义类型别名会让代码更清晰:
// 先定义返回函数的类型 type NumberHandler = (arg1: number) => number; public myFunction(): NumberHandler { return function(arg1: number): number { return arg1 + 10; }; }
核心要点:返回的普通函数必须满足外层函数标注的返回类型(参数类型、返回值类型一致),TypeScript会自动做类型校验。
内容的提问来源于stack exchange,提问作者sir-haver
相关产品推荐
相关产品推荐

