Javascript 类型';Firebase';不可分配给类型';空';。TS2322

Javascript 类型';Firebase';不可分配给类型';空';。TS2322,javascript,reactjs,firebase,Javascript,Reactjs,Firebase,我将跟随本教程: 我正在使用以下代码访问Firebase上下文提供程序: import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import * as serviceWorker from './serviceWorker'; import App from './components/App'; import Firebase, { FirebaseContext } from '.

我将跟随本教程:

我正在使用以下代码访问Firebase上下文提供程序:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import * as serviceWorker from './serviceWorker';
import App from './components/App';
import Firebase, { FirebaseContext } from './components/Firebase';

ReactDOM.render(
  <FirebaseContext.Provider value={new Firebase()}>
    <App />
  </FirebaseContext.Provider>,
  document.getElementById('root'),
);
serviceWorker.unregister();

在firebase上下文中,您需要设置类型,您现在应该能够使用
any
,直到您确定firebase返回的特定类型

const FirebaseContext = React.createContext<any|null>(null);
const FirebaseContext=React.createContext(null);

您在firebaseContext中设置了什么值?@farooq我想我对React/Typescript了解不够,不知道如何设置该值?在
src/components/Firebase/context.js中,有什么?你能用代码修改你的问题吗?@farooq刚刚添加了它。谢谢!成功了!那么<>允许您设置值数据类型吗?我不知道。我将不得不深入阅读TS手册以获得解释。谢谢
const FirebaseContext = React.createContext<any|null>(null);