Vyhledávání na webu

javascript - Prettier zalomí řádek v definici funkce, když má typ vrácené funkce


Mám tuto funkci:

// before and after prettier

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

Pokud spustím Prettier, všechno zůstane tak, jak je (což je pro mě žádoucí chování).

Když ale přidám typ vracené funkce, z nějakého důvodu to způsobí chybu jako.

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

Existuje něco, co mohu udělat, abych zabránil zalomení řádků? Můj .prettierc:

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

Děkuji.

Odpověď č. 1

Prettier je účelově přesvědčený. Nemůžete změnit způsob, jakým formátuje váš kód, kromě několika výjimek, a pokud se podíváte do jejich dokumentace možností, nezmiňuje žádnou možnost přizpůsobit uvedené chování. Můžete zvážit, že Prettier přestanete používat a místo něj použijete TS ESLint.