GitHub

@liuli-util/object

Install using

npm install @liuli-util/object

Exported Members

You can access these members by importing the module:

import { member } from '@liuli-util/object';

omit

function omit < T : object , K : keyof T > (
   obj : T ,
   ... fields : K[]
) : Omit<T, K>

排除对象中的指定字段 注: 此处将获得一个浅拷贝对象

@param:

obj 排除对象

@param:

fields 要排除的多个字段

@returns:

排除完指定字段得到的新的对象

pick

function pick < T : object , K : keyof T > (
   obj : T ,
   ... fieldList : K[]
) : Pick<T, K>

从一个对象中挑选出来几个指定的字段

@param:

obj 指定对象

@param:

fieldList 指定对象字段列表

@returns:

返回挑选字段组成的新对象

ClassUtil

class ClassUtil

No docs provided

Constructors

Properties

Methods

static scan (...)

function scan < T : object > (
   instance : T
) : (keyof T)[]

扫描 class 原型上的方法 注:无法扫描到箭头函数,因为它没有自己的 this

@param:

instance

static bindMethodThis (...)

function bindMethodThis < T : object > (
   instance : T
) : T

为 class 原型上的方法绑定 this