You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Feb 16, 2021. It is now read-only.
Invalid call to mixin(target, source, [overwrite]): cannot overwrite property "X" of target object
Steps to reproduce
const t = require('tcomb');
const A = t.struct({a: t.String});
const B = t.struct({b: t.String});
const MyType = t.struct({
myList: t.list(A)
});
const MyExtend = MyType.extend({
myList: t.list(B)
});
Stack trace and console log
/home/rkmax/my_project/node_modules/tcomb/lib/fail.js:2
throw new TypeError('[tcomb] ' + message);
^
TypeError: [tcomb] Invalid call to mixin(target, source, [overwrite]): cannot overwrite property "worksheets" of target object
at Function.fail (/home/rkmax/my_project/node_modules/tcomb/lib/fail.js:2:9)
at assert (/home/rkmax/my_project/node_modules/tcomb/lib/assert.js:14:12)
at mixin (/home/rkmax/my_project/node_modules/tcomb/lib/mixin.js:11:11)
at /home/rkmax/my_project/node_modules/tcomb/lib/extend.js:50:5
at Array.forEach (<anonymous>)
at extend (/home/rkmax/my_project/node_modules/tcomb/lib/extend.js:43:10)
at extendStruct (/home/rkmax/my_project/node_modules/tcomb/lib/struct.js:19:10)
at Function.Struct.extend (/home/rkmax/my_project/node_modules/tcomb/lib/struct.js:112:12)
at Object.<anonymous> (/home/rkmax/my_project/src/types/worksheet.js:189:46)
at Module._compile (module.js:643:30)
The text was updated successfully, but these errors were encountered:
then I'm misunderstanding the use of struct.extend functionality I was thinking in something like the extend of the classes where you can add or override things
@rodoabad why is that? In the wild extending does not imply that overriding isn't possible. Refer to the Classes, where overriding is a crucial part of the extending.
Sign up for freeto subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Version
3.2.25
Expected behaviour
When extend a struct be able to overwrite props
Actual behaviour
Throws an error
Steps to reproduce
Stack trace and console log
The text was updated successfully, but these errors were encountered: