我对typescript全局变量有疑问。
我正在编写一段代码,以便在我的离子3应用程序中使用facebook登录。
我声明了一个全局变量,但是当应用程序运行时,得到错误*。* FB未定义**函数 FB.init({})
代码:
//all needed imports
declare const FB;
@Injectable()
export class AuthenticationProvider implements OnInit{
//properties
//constructor
ngOnInit() {
debugger
if( FB != null && FB != 'undefined')
{
FB.init({
appId: '***',
cookie: false,access
status: true,
xfbml: true,
version: 'v2.11'
});
}
}
//FB.login(){} inside an observable function
//FB.getLoginStatus(){} inside an observable function
//FB.api(){} inside an observable function
}
有人可以帮助我吗?
答案 0 :(得分:0)
在TypeScript中,const是一个块范围的变量。对于真正的全局变量,您需要使用var。
答案 1 :(得分:0)
您的FB api未在您的应用程序中正确导入。
这必须与
类似 import * as FB from 'fb_api';