Я импортирую класс в другой класс и хочу получить доступ к его нестатическому свойству в Angular, но я не могу этого сделать.
Вот код, который я использую:
Websocket.config.ts
export class WebSocketConfig implements OnInit{
auth$: Subscription;
userInfo: UserInfo;
user_name: string;
username: string;
constructor(private authService: AuthorizationService){
}
ngOnInit() {
this.username = this.getUserName();
}
getUserName(): string{
this.auth$ = this.authService.getUserInformation().subscribe(result => {
this.userInfo = result;
this.user_name = this.userInfo.user_id;
});
return this.user_name;
}
public static uri: string = "wss://localhost:9093/powerme-notification-websocket/websocket";
public static notification_topic : string = '/user/topic/releaseLock';
}
shared.module.ts
const stompConfig : StompConfig = {
url : WebSocketConfig.uri,
headers: {client_id: WebSocketConfig.username},
heartbeat_in: 0,
heartbeat_out: 20000,
reconnect_delay: 5000,
debug: false
}
В имени WebSocketConfig.user говорится, что «Имя пользователя свойства не существует по типу» typeOf WebSocketConfig.
Я использую Stomp и websocket для отправки уведомлений.