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

Mehr vom DevSquad...

Jan Sauer

Find a better color contrast with Chrome

Rahmi Tufanoglu

Gatsby Cloud & Gitlab