小编whi*_*ipe的帖子

在 create-react-app 中 EXTEND_ESLINT=true 时打字稿解析错误

精简演示 - GitHub

我们目前有一个 create-react-app 项目,该项目正在进行从 Flow 到 Typescript 的增量迁移。这意味着禁用一些不需要的 ESLint 规则。为了自定义 ESLint,我添加EXTEND_ESLINT=true.env文件中。

在添加此设置之前,我的 Typescript 代码编译良好。之后,我在某些(但不是全部)Typescript 语法上遇到解析错误。

// Type guards
export function f0<T>(x: T|undefined): x is T { ...

// Constrained generics
export function f1<T extends number>(x: T) { ...

// Type assertions
... return x as T
Run Code Online (Sandbox Code Playgroud)

可能还有其他无法识别的语法我还没有找到。

迄今为止

  • 我还没有发现任何类似的问题或错误报告。我知道某些 Typescript 功能在当前的 CRA 版本中不可用,例如const enum,但我没有发现上面列出的功能的任何提及。我也很确定我的Typescript 和 ESLint 版本typescript-eslint.

  • 我尝试了许多不同的.eslintrc组合。我.eslintrc.js在附加存储库的文件中留下了一些最有希望的。当前设置是create-react-app 推荐的设置,其中 Typescript linting 在 …

parsing-error typescript reactjs create-react-app typescript-eslint

7
推荐指数
1
解决办法
2258
查看次数