TypeScript 中的函数形状可以有以下几种定义方式:
- 函数声明:使用 function 关键字声明函数,指定参数类型和返回值类型。
function add(x: number, y: number): number { return x + y; }
- 函数表达式:将函数赋值给一个变量或常量,并指定变量或常量的类型。
const add = function(x: number, y: number): number { return x + y; };
- 箭头函数表达式:使用箭头语法声明函数,指定参数类型和返回值类型。
const add = (x: number, y: number): number => { return x + y; };
- 接口定义函数:使用接口定义函数类型,指定参数类型和返回值类型。
interface AddFunction { (x: number, y: number): number; } const add: AddFunction = (x, y) => { return x + y; };
- 类型别名定义函数:使用类型别名定义函数类型,指定参数类型和返回值类型。
type AddFunction = (x: number, y: number) => number; const add: AddFunction = (x, y) => { return x + y; };