我在create-react-app中使用Prettier 1.17.1和TypeScript 3.4.5。
每次尝试在TypeScript中使用x as T
语法进行类型转换时,都会收到以下错误消息:
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编译。
答案 0 :(得分:0)
解决了!我必须在运行时显式设置the --parser option。在文档中,它说应该进行推断,尽管它不适用于.tsx
文件。
prettier --parser typescript
修复了