【发布时间】:2019-11-21 13:49:57
【问题描述】:
当我在函数内部定义变量时,我不能在外部使用它。
我试图在NgOnInit 中定义一个变量,它也不起作用。
我的代码:
addLink() {
if(
this.product.name !== '' &&
this.product.price !== 0 &&
this.product.instaURL !== '') {
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
let uid = user.uid;
console.log(uid) //THIS WORK
}
});
console.log(uid); //THIS DONT WORK
this.productService.addProduct(this.product);
this.product = {} as Product;
}
}
我得到的错误:
TS2304:找不到名称“uid”。
【问题讨论】:
-
你应该在这里使用 Angular 标签
-
@BrunoCicerchia check out stackoverflow.com/a/56996590/5042169 它解决了 TypeError: Cannot set property 'uid' of undefined
标签: javascript node.js typescript firebase firebase-authentication