Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Firebase Auth UserCredential-引用一个值,但正在用作类型_Reactjs_Typescript_Firebase_Types_Firebase Authentication - Fatal编程技术网

Reactjs Firebase Auth UserCredential-引用一个值,但正在用作类型

Reactjs Firebase Auth UserCredential-引用一个值,但正在用作类型,reactjs,typescript,firebase,types,firebase-authentication,Reactjs,Typescript,Firebase,Types,Firebase Authentication,我正在用Typescript在React应用程序中使用firebase,包括auth。这是一个.tsx文件 像导入“firebase/auth”中的UserCredential一样导入 我试图将类型应用于函数参数,如下所示 constmycallback=(结果:UserCredential)=>{//function contents} 但是我得到了一个错误“'UserCredential'引用了一个值,但在这里被用作一个类型” 但是,当我检查UserCredential的类型定义时,它被定义

我正在用Typescript在React应用程序中使用firebase,包括auth。这是一个.tsx文件

像导入“firebase/auth”中的UserCredential一样导入

我试图将类型应用于函数参数,如下所示

constmycallback=(结果:UserCredential)=>{//function contents}

但是我得到了一个错误“'UserCredential'引用了一个值,但在这里被用作一个类型”


但是,当我检查UserCredential的类型定义时,它被定义为一个类型。它怎么可能“引用一个值”,但显然是一种类型?我希望能够使用它为intellisense和consistency等键入函数参数。我确信我遗漏了一些东西-因此,除非我能找出错误,否则这个问题可能会继续出现。我怎样才能做到这一点呢?

好吧,我想我知道了。我必须导入它并像这样使用它

从'firebase'导入{auth}

constmycallback=(结果:auth.UserCredential)=>{//function contents}


您还可以只导入firebase并使用firebase.auth.UserCredential,使用
firebase.User
解决了我的问题

从“firebase”导入firebase
const myCallback=(结果:firebase.User)=>{
//功能内容
}
我希望它对你有用