首页 > 解决方案 > Prettier 不解析 Typescript 类型转换

问题描述

我正在使用 Prettier 1.17.1 和 TypeScript 3.4.5 和create-react-app

每次尝试使用x as TTypeScript 中的语法进行类型转换时,我都会收到以下错误:

src/Form.tsx
[error] src/Form.tsx: SyntaxError: Unexpected identifier (82:57)
[error]   80 |                 value={data.position}
[error]   81 |                 onChange={e => {
[error] > 82 |                     const nextPosition = e.target.value as Position

我也尝试了不同的语法<T> x,但由于 JSX 格式,它破坏了 TS 编译。

标签: typescriptprettierreact-tsx

解决方案


解决了!我必须在运行时明确设置--parser 选项。在文档中,它说应该推断它,尽管它不适用于我的.tsx文件。

prettier --parser typescript解决它


推荐阅读