[Javascript] Add initialization of default vars to constructor (#19692)

* Add initialization of default vars to constructor

* Update samples
This commit is contained in:
Poolmann
2024-09-27 07:03:25 +02:00
committed by GitHub
parent 645626d2f5
commit 76aca6618f
10 changed files with 11 additions and 1 deletions

View File

@@ -26,7 +26,8 @@ class {{classname}} {{#parent}}{{^parentModel}}{{#vendorExtensions.x-is-array}}e
* Only for internal use. * Only for internal use.
*/{{/emitJSDoc}} */{{/emitJSDoc}}
static initialize(obj{{#vendorExtensions.x-all-required}}, {{name}}{{/vendorExtensions.x-all-required}}) { {{#vars}}{{#required}} static initialize(obj{{#vendorExtensions.x-all-required}}, {{name}}{{/vendorExtensions.x-all-required}}) { {{#vars}}{{#required}}
{{#defaultValue}}obj['{{baseName}}'] = {{name}} || {{{defaultValue}}};{{/defaultValue}}{{^defaultValue}}obj['{{baseName}}'] = {{name}};{{/defaultValue}}{{/required}}{{/vars}} {{#defaultValue}}obj['{{baseName}}'] = {{name}} || {{{defaultValue}}};{{/defaultValue}}{{^defaultValue}}obj['{{baseName}}'] = {{name}};{{/defaultValue}}{{/required}}{{#defaultValue}}{{^required}}
obj['{{baseName}}'] = {{{defaultValue}}};{{/required}}{{/defaultValue}}{{/vars}}
} }
{{#emitJSDoc}}/** {{#emitJSDoc}}/**

View File

@@ -36,6 +36,7 @@ class Animal {
*/ */
static initialize(obj, className) { static initialize(obj, className) {
obj['className'] = className; obj['className'] = className;
obj['color'] = 'red';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Foo {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['bar'] = 'bar';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Order {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['complete'] = false;
} }
/** /**

View File

@@ -36,6 +36,7 @@ class Animal {
*/ */
static initialize(obj, className) { static initialize(obj, className) {
obj['className'] = className; obj['className'] = className;
obj['color'] = 'red';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Foo {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['bar'] = 'bar';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Order {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['complete'] = false;
} }
/** /**

View File

@@ -36,6 +36,7 @@ class Animal {
*/ */
static initialize(obj, className) { static initialize(obj, className) {
obj['className'] = className; obj['className'] = className;
obj['color'] = 'red';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Foo {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['bar'] = 'bar';
} }
/** /**

View File

@@ -34,6 +34,7 @@ class Order {
* Only for internal use. * Only for internal use.
*/ */
static initialize(obj) { static initialize(obj) {
obj['complete'] = false;
} }
/** /**