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);
Zur Übersicht
Jan Sauer

Mehr vom Devsquad...

Jan Sauer

Find a better color contrast with Chrome

Rahmi Tufanoglu

Gatsby Cloud & Gitlab

Hallo, ich bin Jörg Herbst!

Ich bin der CEO von newcubator und freue mich über jede Nachricht!

* Pflichtfeld