如何解决当函数定义具有返回函数的类型时,Prettier 在函数定义中换行
// before and after prettier
const foo = (a: number) => (b: number) => {
return a + b
}
如果我跑得更漂亮,它将保持原样(这对我来说是理想的行为)。
当我添加返回函数的类型时,尽管它由于某种原因打破了一个类似的。
// before prettier
type nestedFuncType = (b: number) => number
const foo = (a: number): nestedFuncType => b => {
return a + b
}
// after prettier
type nestedFuncType = (b: number) => number
const foo =
(a: number): nestedFuncType =>
(b) => {
return a + b
}
我能做些什么来防止换行?我的 .prettierc:
{
"printWidth": 120,"semi": false,"singleQuote": true,"trailingComma": "es5"
}
谢谢。
解决方法
更漂亮的是opinionated,on purpose。您无法更改它格式化代码的方式,除了一些例外并查看其 options 文档外,它没有提到任何自定义上述行为的选项。您可能会考虑放弃 prettier 并改用 TS ESLint。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。