angular - typeScript Angular 6自定义验证返回类型

  显示原文与译文双语对照的内容

我在我的项目中有自定义验证的代码,但我无法理解是什么 : (group: FormGroup) => ValidationResult 这里意味着?

我理解 : (group: FormGroup) 意味着返回类型,但 => ValidationResult 在这里意味着什么?


static comparePasswords(passwordKey: string, confirmPasswordKey: string): (group: FormGroup) => ValidationResult {


 return (group: FormGroup): ValidationResult => {


 const password = group.controls[passwordKey];


 const confirmPassword = group.controls[confirmPasswordKey];


 if (password.value!== confirmPassword.value) {


 return { mismatchedPasswords: true };


 }


 };


 }



时间:

完整返回类型为 (group: FormGroup) => ValidationResult 也就是说,返回类型是一个接受 FormGroup 参数并返回 ValidationResult的函数。

因为实际上是一个函数,返回一个函数,并返回一个 ValidationResult,所以这是 true 。 内部函数的返回类型为 ValidationResult

我明白:(group : FormGroup) 表示返回类型,但是=

不,返回类型是 (group: FormGroup) => ValidationResult

comparePasswords 方法返回一个接受 FormGroup 作为参数并返回 ValidationResult的函数。 换句话说,它是xmlwriter验证程序。

...