Это всего лишь способ лучше структурировать код для меня.
Но я запускаю проблему циклической зависимости и получаю ошибку «Класс расширяет значение [объектный объект] не является конструктором или нулевым значением».
Это мои два класса:
- SteamSession (Parent)
const SteamTotp = require('steam-totp');
const SteamUser = require('steam-user');
const Listings = require('./listing');
class steamSession {
public session;
public cookies: string;
public accessToken: string;
public listing;
private userName: string;
private password: string;
private sharedSecret: string;
private identitySecret: string;
constructor(authData: AuthData) {
this.userName = authData.userName;
this.password = authData.password;
this.sharedSecret = authData.sharedSecret;
this.identitySecret = authData.identitySecret;
this.session = new SteamUser();
this.listing = new Listings();
this.initiateSession();
}
}
module.exports = steamSession; // Export der Klasse
- Объявление (дочерний )
const steamSession = require('./steamSession');
class listing extends steamSession {
// Return all Active Listings of the steamSessio
getListings() {
console.log(Fetching Steam Session Listings);
}
}
module.exports = listing;
Можно ли как-нибудь создать объект непосредственно в родительском классе?
Так что я могу получить доступ к методу в листинге, например:
let session = new steamSession(authData);
session.listing.getListings();
Подробнее здесь: https://stackoverflow.com/questions/793 ... typescript