在将 ESLint 引入现有的 Typescript 代码库后,我遇到了一些解析错误。
我已经修复了大部分 lint 错误,但是babel-eslint
作为解析器会抛出很多这样的错误:
23:32 error Parsing error: Unexpected token, expected ","
21 | return state.set(
22 | 'callsInProgress',
> 23 | (state.callsInProgress as any).filter(i => i !== action.payload)
| ^
24 | );
25 | }
26 | case actions.API_RESET: {
我认为这是因为babel
不了解类型转换as any
。
我如何通过解析器得到这个?
我的 babel 配置如下:
module.exports = {
presets: ['@babel/preset-env', '@babel/preset-react', '@babel/preset-typescript'],
plugins: ['@babel/plugin-proposal-class-properties', '@babel/plugin-transform-runtime', '@babel/plugin-transform-typescript']
};