【发布时间】:2020-10-13 13:34:35
【问题描述】:
在将 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']
};
【问题讨论】:
-
旁注:这是type assertion,而不是演员表。断言与强制转换并不完全相同。
标签: typescript babeljs eslint babel-eslint