Get the latest tech news

Abuse of the nullish coalescing operator in JS/TS


After working as a JS/TS developer for quite some years I've grown quite used to seeing || "" or ?? "" strewn around codebases as a quick fix to "remove" nullability, usually due to some value which you assume is set, but can't "prove" type-wise. I think this is a code smell, and I generally think it's not the right solution. In this post I try to explain why I don't think so, and provide some patterns that could help combat the downsides introduced by this pattern.

None

Get the Android app

Or read this on Hacker News

Read more on:

Photo of abuse

abuse

Photo of JS/TS

JS/TS

Related news:

News photo

CISA orders feds to patch Oracle Identity Manager zero-day after signs of abuse

News photo

Malicious NPM packages abuse Adspect redirects to evade security

News photo

APT37 hackers abuse Google Find Hub in Android data-wiping attacks