typescript - Prettier 不解析 Typescript 类型转换
问题描述
我正在使用 Prettier 1.17.1 和 TypeScript 3.4.5 和create-react-app。
每次尝试使用x as T
TypeScript 中的语法进行类型转换时,我都会收到以下错误:
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 编译。
解决方案
解决了!我必须在运行时明确设置--parser 选项。在文档中,它说应该推断它,尽管它不适用于我的.tsx
文件。
prettier --parser typescript
解决它
推荐阅读
- javascript - jquery/javascript 可以在表单标签内吗?
- elasticsearch - 我们可以使用 2 Denormalizer 一个用于读取,另一个用于弹性搜索吗
- android - 如何在带有我的 URL 的链接上打开 TWA 应用程序?
- android - 如何从移动应用程序中获取数据?
- angular - 带有默认模板的 Angular 地图
- elasticsearch - 弹性搜索如何增加数据节点
- javascript - 如何根据条件选择 React 组件道具
- asp.net-mvc - 如何使用 jQuery 获取 aspnet mvc DropDownList 项
- python - OpenCV python网络摄像头不会显示图像
- postgresql - 在 spring-data 存储库方法中使用 postgesql 的函数,该函数采用数组类型的参数