This method使用Object.keys()
检查某个类型是否有效:
/**
* 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;
}
好奇Javascript / Typescript中是否存在自动排除属性的属性,以便我们可以消除函数的type !== "isValid" &&...
部分。
如果您知道其他简单的方法,那么也很好看。