关于angular2官方文档当中一段代码

关于angular2官方文档当中一段代码,官方文档当中解释说是定义一个验证器工厂方法。用于返回一个自定义验证器方法,作为入参放入后续的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;
  };
}


这里的=>没有太想明白他的作用是什么?
请高手解答一下,谢谢~

阅读 2.1k
2 个回答

已经知道了,这个es6的新特性,主要不明白的是这一段:
(control: AbstractControl): { [key: string]: any }
其实只是约束了输入输出的类型,而不仅仅是弱类型去编程~

新手上路,请多包涵

Angular 使用强类型的 Typescript 作为编程语言。
AbstractControl 是表单控件的基类 https://angular.io/api/forms/... .
{ [key: string]: any } 表示返回结果是一个对象,其中键是字符串类型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进