Javascript typescript未知箭头语法

Javascript typescript未知箭头语法,javascript,typescript,Javascript,Typescript,在阅读一些TS代码时,遇到以下问题: private onChange : ( value : string ) => void; 我知道我们有一个私有onchange变量,它是一个属性为字符串的对象(如果我错了,请纠正我)。但是,什么是=> 我认为在typescript中,函数的返回类型是这样声明的: function add(x: number, y: number): number { return x + y; } 是否只是ES6 arrow函数语法声明函数将返回v

在阅读一些TS代码时,遇到以下问题:

  private onChange : ( value : string ) => void;
我知道我们有一个私有onchange变量,它是一个属性为字符串的对象(如果我错了,请纠正我)。但是,什么是
=>

我认为在typescript中,函数的返回类型是这样声明的:

function add(x: number, y: number): number {
    return x + y;
}
是否只是ES6 arrow函数语法声明函数将返回void或其他内容?

(值:string)=>void
是一种函数类型,一种接受
字符串
参数并返回
void
的函数。该类声明了此类型的字段
onChange
。所以我们可以这样做:

this.onChange = function (value) { console.log(value); };
this.onChange = (value) => { console.log(value); };
this.onChange("");

您是对的,函数声明的返回类型是通过
引入的:
,对于函数类型,它是通过
=>

引入的,这是一种函数类型。这意味着
onChange
字段包含一个函数,该函数接受字符串作为参数并返回void。阅读更多“=>”是否是ES6…(值:字符串)=>void与函数(值){return void}相同