鍍金池/ 問答/HTML5  Linux/ 關(guān)于angular2官方文檔當(dāng)中一段代碼

關(guān)于angular2官方文檔當(dāng)中一段代碼

關(guān)于angular2官方文檔當(dāng)中一段代碼,官方文檔當(dāng)中解釋說是定義一個(gè)驗(yàn)證器工廠方法。用于返回一個(gè)自定義驗(yàn)證器方法,作為入?yún)⒎湃牒罄m(xù)的formgroups初始化


export function forbiddenNameValidator(nameRe: RegExp): ValidatorFn {
  return (control: AbstractControl): { [key: string]: any } => {
    const forbidden = nameRe.test(control.value);
    return forbidden ? { 'forbiddenName': { value: control.value } } : null;
  };
}


這里的=>沒有太想明白他的作用是什么?
請高手解答一下,謝謝~

回答
編輯回答
祈歡

Angular 使用強(qiáng)類型的 Typescript 作為編程語言。
AbstractControl 是表單控件的基類 https://angular.io/api/forms/... .
{ [key: string]: any } 表示返回結(jié)果是一個(gè)對象,其中鍵是字符串類型。

2018年5月28日 02:29
編輯回答
吢丕

已經(jīng)知道了,這個(gè)es6的新特性,主要不明白的是這一段:
(control: AbstractControl): { [key: string]: any }
其實(shí)只是約束了輸入輸出的類型,而不僅僅是弱類型去編程~

2017年6月30日 05:36