javascript - 在从 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>
);
};
解决方案
我的文件扩展名ts
是tsx
.
推荐阅读
- flutter - Flutter错误:子树中有多个英雄共享相同的标签
- reactjs - 在类组件中工作,但在钩子中,val() 函数调用无限次
- nativescript - 在 NativeScript 中调整图像大小?
- angular - Jasmine 间谍无法在 Ionic App 中使用电容器插件
- proxy - 从 LAN 连接到 Internet 域
- bash - shell script-sed 模式在数组值周围加上双引号,忽略组件中的空格分隔符
- python-3.x - Python - 骰子游戏在达到指定分数时不会停止
- python - 多处理 - 如何并行运行多个进程
- python-3.x - 是否总是在同一台机器上启动特定的 AWS Lambda 函数?
- r - nlme 错误:nlminb 问题,收敛错误代码 = 1 消息 = 奇异收敛 (7)