类型'Firebase'无法分配给类型'null'。 TS2322

问题描述 投票:0回答:1

我和本教程一起关注:https://www.robinwieruch.de/complete-firebase-authentication-react-tutorial

并且我正在使用以下代码在Firebase Context提供程序处工作:

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();

我想在打字稿中进行此操作只是为了构建印章,然后在value={new Firebase()}上出现错误Type 'Firebase' is not assignable to type 'null'. TS2322

我完全确定如何编辑值数据类型分配,因为它似乎是由React本身设置的?

Screenshot of value data type in VSCode

这是上下文提供者的代码:

import React from 'react';

const FirebaseContext = React.createContext(null);

export default FirebaseContext;
javascript reactjs firebase
1个回答
0
投票

在您的Firebase上下文中,您需要设置类型,在弄清Firebase返回的特定类型之前,您现在应该可以使用any

const FirebaseContext = React.createContext<any|null>(null);
© www.soinside.com 2019 - 2024. All rights reserved.