我在审查这个方法,我很好奇为什么它使用Object.keys(this).map(key => (this as any)[key])
?是否只调用Object.keys(this).indexOf(type) !== -1
也是有效的:
/**
* Checks if validation type is valid.
*/
static isValid(type: string) {
return type !== "isValid" &&
type !== "getMessage" &&
Object.keys(this).map(key => (this as any)[key]).indexOf(type) !== -1;
}
Object.values
直到 ES2017 才被包含进来。 - PaulObject.values
,但可以使用箭头函数。 - ASDFGerte