javascript - Prettier שובר שורה בהגדרת פונקציה כאשר יש לה את סוג הפונקציה המוחזרת


יש לי את הפונקציה הזאת:

// before and after prettier

const foo = (a: number) => (b: number) => {
  return a + b
}

אם אני מריץ את prettier זה ישאיר הכל כפי שהוא (מה שמתנהג רצוי מבחינתי).

כאשר אני מוסיף סוג של פונקציה מוחזרת זה מתפרק איכשהו.

// 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"
}

תודה.

תשובה #1

פרטייר הוא בעל דעות ברורות, בכוונה. אתה לא יכול לשנות את הדרך שבה הוא מעצב את הקוד שלך, למעט כמה יוצאים מן הכלל ובהסתכלות במסמך האפשרויות שלהם, אין אזכור לכל אפשרות להתאמה אישית של ההתנהגות הנזכרת. ייתכן שתשקול לוותר על פרטייר ולהשתמש במקום זאת ב-TS ESLint.