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

Prettier მიზანმიმართულია და აზრს გამოხატავს. ვერ შეცვლით იმას, როგორ ფორმატირებს თქვენს კოდს, გარდა რამდენიმე გამონაკლისისა და მათი ოფციების დოკუმენტაციის ნახვისა, რომელშიც არ არის მითითებული რაიმე ვარიანტი აღნიშნული მოქცევის შესაცვლელად. შეიძლება ჩათვალოთ, რომ prettier-ის შეცვლა და TS ESLint-ის გამოყენება უკეთესია.