@tuniao/tnui-vue3-uniapp
Version:
TuniaoUI for vue3 uniapp
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
}
}