Hur skriver man funktionsdefinitioner på flera rader i TypeScript?


Hur skriver du vanligtvis funktioner med många parametrar? På det här sättet:

function foo(
    a: number,
    b: string,
    c: boolean): boolean {

....

}

eller på detta sätt:

function foo(
    a: number,
    b: string,
    c: boolean
): boolean {

....

}

?

Svar #1

Även om detta är ett stilval, finns det något du kan överväga:

let c: number = 10

function foo(
  a: number,
  b: string) {
  c = 123
}

Du kan se att detta skapar förvirring om var parametrarlistan slutar och var kodblocket börjar. Jag brukade göra detta själv, men jag överväger att byta till

function foo(
  a: number,
  b: string)
{
  c = 123
}

// or, to be more JavaScript friendly
function foo(
  a: number,
  b: string
) {
  c = 123
}

Igen, detta handlar i slutändan om personlig och teamets preferens.

Relaterade artiklar