Hvad skal man angive for en TypeScript valgfri parameter, når der ikke er en præcis værdi at specificere, 'undefined' eller 'null'?


Jeg har nedenstående funktion i TypeScript (som jeg ikke kan ændre rækkefølgen af parametrene),

user(firstName: string, lastName?: string, address?: string);

Når det er tilfældet, hvor jeg kun har brug for at sende firstName og address, hvad er så den bedste/egnede/anbefalede værdi at sende som lastname?

case 1: user("Jack", undefined, "NY");

eller

case 2: user("Jack", null, "NY");

Hvad er fordele og ulemper ved hver tilgang?

Svar #1

Du bør bruge undefined.

Dette :

lastName?: string

fortæller os, at lastName-parameteren har typen string | undefined. Så det ville være ulovligt at bruge null (i strict-tilstand, hvilket er ret godt). Brug undefined.

Svar #2

Nå, jeg fandt denne TypeScript-kodningsstilguide, som siger, at du altid skal bruge undefined og ikke null,

null og undefined

  • Brug undefined. Brug ikke null.

Uanset hvad, tjek her, undefined betyder, at en variabel er blevet erklæret, men endnu ikke har fået tildelt en værdi. null er en tildelingsværdi. Den kan tildeles en variabel som en repræsentation af ingen værdi. Så for at opfylde formålet med optional synes jeg, at undefined ville være bedre.

Relaterede artikler