Я использую угловой 7.0.4 для проекта.В моем компоненте я объявил переменную, подобную этой declare var FB: any;
до @Component({...})
.
declare var FB: any;
@Component({
selector: 'app-login-modal',
templateUrl: './login-modal.component.html',
styleUrls: ['./login-modal.component.css']
})
export class LoginModalComponent implements OnInit {
private fbAuth;
constructor() { }
ngOnInit(): void {
if (FB) {
FB.getLoginStatus((r) => {
if (r.authResponse) {
this.fbAuth = r.authResponse;
console.log('Loggedin with facebook');
}
});
}
}
Проблема: иногда это работает, но иногда выдает ошибку ERROR ReferenceError: FB is not defined
.Я думаю, это потому, что fb-sdk не загружается или загружается, но через некоторое время.
Мой вопрос: есть ли способ проверить в машинописи, определена ли переменная или нет?
Спасибо взаранее