【发布时间】:2021-08-30 14:50:24
【问题描述】:
我刚刚克隆了 React monorepo 并在 WebStorm IDE 中将文件夹作为新项目打开。但是,由于某种原因,此 repo 中的所有 .js 文件实际上都是用 TypeScript 编写的,因此 IDE 无法识别这些文件中编写的 TypeScript。
例如:
//ReactHooks.js
export function useTransition(): [boolean, (() => void) => void] {
^Type annotations can only be used in TypeScript files.ts(8010)
const dispatcher = resolveDispatcher();
return dispatcher.useTransition();
}
我在一些 repos 中看到过,但无法理解这些项目如何在本地配置 IDE 以了解这些文件实际上是 ts 文件。
我不知道为什么 React 团队决定为 TS 文件使用 .js 扩展名,无论如何,我如何配置 IDE 才能理解这些文件实际上是 TS 文件?
(顶层没有 webpack.config,React 团队实际上是如何以这种方式处理这个 repo 的?)
在网上寻找解决方案,但找不到任何东西。
【问题讨论】:
-
抱歉,您的实际问题是什么?
-
请参阅编辑@JaredSmith
-
不是打字稿,是flow type annotations。你可能会发现this helpful
-
@JaredSmith 提供了一些有用的链接,但您应该始终阅读包含它的任何 repo 的 How to Contribute 文档,因为它会引导您完成所有这些。例如,Flow 上有一个部分。
-
谢谢@JaredSmith,你可以写你的 cmets 作为答案,我会接受它
标签: javascript reactjs typescript webpack webstorm