其实不必向你那样定义, TypeScript 有类型推导let a = (x: number) => alert(x); // 这样就可以了然后你的问题分成几部分看:首先看 let a: (x: number) => number 这部分这表示定义一个 a , a 的类型是一个函数;(x: number) => number 这里表示的是函数的类型,函数接受一个 number 类型参数,返回 number 类型。= 后面才是函数的定义。