You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 06:35:30