首页 > 解决方案 > 在从 JS 更改为 TS 的自己的文件中找不到 React 上下文

问题描述

我有一个上下文和上下文提供程序的文件,它工作得很好。我正在换班并将所有文件更改为 TypeScript,因此也想更改此文件。但我有一个奇怪的问题,我不太清楚。

我收到来自 VS 的错误警告Cannot find namespace 'gameInfoContext'。它就在那里,不知道我在这里做错了什么。

这是我的代码(为了清楚起见,将其删减,问题仍然存在,如下所示:

import React, { ReactNode } from "react";

type Props = {
  children: ReactNode;
};

interface ContextValues {
  [key: string]: any;
}

export const gameInfoContext = React.createContext<ContextValues | undefined>(
  undefined
);

export const GameInfoProvider = ({ children }: Props) => {

 return (
    <gameInfoContext.Provider>
      {children}
    </gameInfoContext.Provider>
  );
};

标签: javascriptreactjstypescript

解决方案


我的文件扩展名tstsx.


推荐阅读