Weboldal keresés

javascript - A Prettier sortot tör a függvénydefinícióban, amikor annak visszatérési típusú függvénye van


Van egy ilyen függvényem:

// before and after prettier

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

Ha lefuttatom a Prettier-t, minden úgy marad, ahogy van (ami számomra kívánt viselkedés).

Amikor azonban hozzáadom a visszatérő függvény típusát, valamiért eltörik a 'like'.

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

Tudok valamit tenni a sortörések elkerüléséért? Az én .prettierc fájlom:

{
  "printWidth": 120,
  "semi": false,
  "singleQuote": true,
  "trailingComma": "es5"
}

Köszönöm.

Válasz #1

A Prettier szándékosan véleményvezérelt. Nem lehet megváltoztatni azt a módot, ahogyan a kódodat formázza, néhány kivételtől eltekintve, és az opcióikat tartalmazó dokumentációt megnézve nem említettek semmilyen lehetőséget a szóban forgó viselkedés testreszabására. Érdemes lehet elhagyni a Prettier-t és helyette a TS ESLint-et használni.