Object.keys 数组的定义
interface User {
type: 'user';
name: string;
age: number;
occupation: string;
}
Object.keys(criteria) as (keyof User)[]
- 如果
Object.keys(criteria)不一定是User类型,可以定义一个函数指定泛型类型 修改Object.keys(criteria) as (keyof User)[]
const getObjectkeys = <T>(obj<T>) => Object.keyof(obj) as (keyof <T>)[];