Property Utilities

这是一组实用的工具函数,以平台安全的方式来处理属性。

下一个主要版本的ethers将不再与ES3兼容,所以它们中的许多特性将被移除,以支持ES2015及以上版本的内置选项。

ethers.utils.checkProperties( object , check ) void

检查对象是否有包含check参数中的属性,如果不满足,则抛出INVALID_ARGUMENT

ethers.utils.deepCopy( anObject ) any

创建anObject的递归副本。该副本是一个冻结的对象,通过引用复制生成的。

ethers.utils.defineReadOnly( anObject , name , value ) void

使用Object.defineProperty方法在对象上设置只读属性。

ethers.utils.getStatic( aConstructor , key ) any

在一条从aConstructor到所有的祖先的继承链上递归地检查静态方法的key

这用于参考了其他的语言中,在静态方法中的this也会搜索其祖先。

ethers.utils.resolveProperties( anObject ) Promise< any >

返回一个Promise,它解析一个anObject上的所有子值。

ethers.utils.shallowCopy( anObject ) any

返回一个anObject的浅拷贝。这与使用Object.assign({ }, anObject)是一样的。