The target object
The key of the target
The value to set
Optional
valChk: ((value: T[K]) => boolean)[Optional] Callback to check the value that if supplied will be called check if the new value can be set
Optional
srcChk: ((value: T[K]) => boolean)[Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)
The existing or new value, depending what was set
Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk function will only be called if the new value is no equal to the original value.