TS定义的几种案例

121 阅读1分钟

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>)[];