我们目前有一个 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