与Object.keys()相同,但不包括Function类型的属性?

时间:2018-06-12 01:20:07

标签: javascript typescript object

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" &&...部分。

如果您知道其他简单的方法,那么也很好看。

0 个答案:

没有答案