AV
function deepCopy<T extends object>(source: T): T {
return JSON.parse(JSON.stringify(source))
}
....
mockStateAmount200=deepCopy(mockState)
mockStateAmount200.offer.options.cycleTheft.amount=200
Size: a a a
AV
function deepCopy<T extends object>(source: T): T {
return JSON.parse(JSON.stringify(source))
}
....
mockStateAmount200=deepCopy(mockState)
mockStateAmount200.offer.options.cycleTheft.amount=200
AV
AV
P
SP
BO
Any
BO
val dstMap = srcMap.map {поменять при этому 2 значения}
AV
Any
AV
Any
BO
type DeepWriteable<T> = { -readonly [P in keyof T]: DeepWriteable<T[P]> };
interface Foo {
readonly foo: string;
readonly baz: Baz
}
interface Baz {
readonly baz: string;
}
class Test implements Foo {
readonly baz: Baz;
readonly foo: string
}
let readOnlyType = new Test()
//error
readOnlyType.baz.baz = "test"
let writableTest = readOnlyType as DeepWriteable<Test>;
//no error
writableTest.baz.baz = "test"
AV
AV
AV
P
BO
AV
const offer3=mockOffer as DeepWriteable<Offer>
expect(mockOffer.options.elemental).toBeFalsy();
offer3.options.elemental=true
expect(mockOffer.options.elemental).toBeFalsy();
expect(offer3.options.elemental).toBeTruthy();
AV
BO
const offer3=mockOffer as DeepWriteable<Offer>
expect(mockOffer.options.elemental).toBeFalsy();
offer3.options.elemental=true
expect(mockOffer.options.elemental).toBeFalsy();
expect(offer3.options.elemental).toBeTruthy();
BO
AV