Reactjs 类型';上下文';类型';中缺少以下属性;语境<;未知>';:供应商、消费者TS2345

Reactjs 类型';上下文';类型';中缺少以下属性;语境<;未知>';:供应商、消费者TS2345,reactjs,typescript,mobx,Reactjs,Typescript,Mobx,我正在尝试使用rootstore访问我的react项目中的两个不同的存储。 RoorStore.ts=> import ExtractionStore from "./extractionStore"; import UserStore from "./userStore"; import { createContext } from "vm"; export class RootStore { extractionStore: ExtractionStore; userStore:

我正在尝试使用rootstore访问我的react项目中的两个不同的存储。 RoorStore.ts=>

import ExtractionStore from "./extractionStore";
import UserStore from "./userStore";
import { createContext } from "vm";

export class RootStore {
  extractionStore: ExtractionStore;
  userStore: UserStore;

  constructor() {
    this.extractionStore = new ExtractionStore(this);
    this.userStore = new UserStore(this);
  }
}

export const RootStoreContext = createContext(new RootStore());

但是,在尝试将其注入我的组件时,我遇到了一个错误:

组件tsx=>

    const ExtractionDashboard: React.FC = () => {
      const rootStore = useContext(RootStoreContext);
      const { loadWorkList, loadingInitial } = rootStore.extractionStore;
错误:

Argument of type 'Context' is not assignable to parameter of type 'Context<unknown>'.
  Type 'Context' is missing the following properties from type 'Context<unknown>': Provider, Consumer  TS2345

     7 | 
     8 | const ExtractionDashboard: React.FC = () => {
  >  9 |   const rootStore = useContext(RootStoreContext);
       |                                ^
    10 |   const { loadWorkList, loadingInitial } = rootStore.extractionStore;
    11 | 
    12 |   useEffect(() => {
类型为“Context”的参数不能分配给类型为“Context”的参数。
类型“Context”缺少类型“Context”中的以下属性:提供程序、使用者TS2345
7 | 
8 | const ExtractionDashboard:React.FC=()=>{
>9 | const rootStore=useContext(RootStoreContext);
|                                ^
10 | const{loadWorkList,loadingInitial}=rootStore.extractionStore;
11 | 
12 |使用效果(()=>{

您正确导入了
createContext
函数

你有什么

import { createContext } from "vm";
你应该吃什么

import { createContext } from "react";

我遇到了这个错误,但不是因为不正确的导入。在我的例子中,我试图为我的(非结构化)上下文对象分配一个类型,而我本不应该这样做

接口上下文接口{
名称:字符串;
}
const Context=createContext({name:'John Smith'});
//此处错误:类型“ContextInterface”缺少类型“Context”中的以下属性:提供程序、使用者ts(2739)
const{name}:React.Context=useContext(Context);
删除
React.Context
解决了该错误

//没有错误
const{name}=useContext(上下文);

是的。明白了,谢谢。愚蠢的错误。