TS函数形状有几种定义方式?

TypeScript 中的函数形状可以有以下几种定义方式:

  1. 函数声明:使用 function 关键字声明函数,指定参数类型和返回值类型。
    function add(x: number, y: number): number {
      return x + y;
    }
    
  2. 函数表达式:将函数赋值给一个变量或常量,并指定变量或常量的类型。
    const add = function(x: number, y: number): number {
      return x + y;
    };
    
  3. 箭头函数表达式:使用箭头语法声明函数,指定参数类型和返回值类型。
    const add = (x: number, y: number): number => {
      return x + y;
    };
    
  4. 接口定义函数:使用接口定义函数类型,指定参数类型和返回值类型。
    interface AddFunction {
      (x: number, y: number): number;
    }
    
    const add: AddFunction = (x, y) => {
      return x + y;
    };
    
  5. 类型别名定义函数:使用类型别名定义函数类型,指定参数类型和返回值类型。
    type AddFunction = (x: number, y: number) => number;
    
    const add: AddFunction = (x, y) => {
      return x + y;
    };
    

你可能感兴趣的:(前端,typescript)