zgg-ui
Version:
2.0.1 正式版本 基于 Vue 3、UniApp 和 TypeScript 开发的多端适配移动端 UI 组件库,旨在提供丰富的组件集合,帮助开发者快速构建多端响应式的移动应用界面
19 lines (16 loc) • 449 B
text/typescript
import { eq } from './_eq'
const objectProto = Object.prototype
const hasOwnProperty = objectProto.hasOwnProperty
export function assignValue<T extends object>(
object: T,
key: string | symbol,
value: any
) {
const objValue = object[key as keyof typeof object]
if (
!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
(value === undefined && !(key in object))
) {
object[key as keyof typeof object] = value
}
}