【发布时间】:2020-05-12 03:49:48
【问题描述】:
我目前正在学习 TypeScript 和 Angular。在阅读自定义验证器时,我发现了来自https://angular.io/guide/form-validation 的以下代码。
export function forbiddenNameValidator(nameRe: RegExp): ValidatorFn {
return (control: AbstractControl): {[key: string]: any} | null => {
const forbidden = nameRe.test(control.value);
return forbidden ? {'forbiddenName': {value: control.value}} : null;
};
}
我不太明白内部函数的返回类型,即{[key: string]: any} 是什么意思?我理解key:string 部分,即对象的键是字符串类型,但{[key: string]: any} 到底是什么意思?
【问题讨论】:
标签: angular typescript