Ich habe den folgenden Code. der Code in Initializer
Ich möchte ein Objekt aus MyClass
instanziieren und dann den Inhalt an den Konstruktor von MyClass
übergeben. wenn ich den Code kompiliert es richtig laufen, aber es zeigt nichts an allenwie auf Parameter eines Konstruktors einer Klasse zugreifen
Bitte lassen Sie mich wissen, wie der Zugriff auf die Parameter an den Konstruktor von MyClass
bestanden haben:
MyClass
class MyClass {
/**
*
* @param {Object}
* @param {String} param.str any string
*/
constructor(param) {
this.myString = param.str;
console.log(this.getMyString() !== null ? 'my string is not null' :
'my
string is null');
}
getMyString() {
return this.myString;
}
}
initializer:
const MyClass = require('./MyClass');
class Initializer {
constructor() {
const myClass = new MyClass('any text');
console.log(myClass.myString);//displays nothing
console.log(myClass.getMyString());//displays nothing
}
}
Nun, Sie auch Ihre 'MyClass' Konstruktor dokumentiert ein Objekt als erstes Argument zu nehmen, also warum übergeben Sie einen String statt? – Bergi