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)是一样的。