30.9.2020

Finde den TypeScript Fehler 🤔

Default configurations

let netConfig = config.get("network");

let addr = netConfig?.server?.addr || "ws://localhost";

let port = netConfig?.server?.port || 8888;

let compressed = netConfig?.enableCompression || true;

connectToServer(addr, port, compressed);

Answer

Wenn enableCompression=false ist würden wir trotzdem true bekommen. Da Truthy nicht immer auch für absent/present genutzt werden kann. Die Lösung hierfür ist Nullish coalescing.

let netConfig = config.get("network");

let addr = netConfig?.server?.addr ?? "ws://localhost";

let port = netConfig?.server?.port ?? 8888;

let compressed = netConfig?.enableCompression ?? true;

connectToServer(addr, port, compressed);
Jan

Softwareentwickler

Zur Übersicht

Standort Hannover

newcubator GmbH
Bödekerstraße 22
30161 Hannover

Standort Dortmund

newcubator GmbH
Westenhellweg 85-89
44137 Dortmund