Languages
[Edit]
PL

TypeScript - ?? operator null'owego scalania

3 points
Created by:
Sylwia
3590

W tym krótkim artykule chcielibyśmy wyjaśnić, czym jest i jak działa operator null'owego scalania - Nullish Coalescing Operator (??) w TypeScript.

?? został wprowadzony w TypeScript 3.7, aby pomóc w uzyskaniu wartości alternatywnej (możemy ją również nazwać wartością domyślną), gdy bieżącą wartością zmiennej jest null lub undefined.

Uwaga: ?? jest stosunkowo nowym rozwiązaniem w ECMAScript (mo momęcia pisania tego artykułu mamy grudzień 2020).

Praktyczny przykład:

Co jest równoważne gdybyśmy napisali:

Uwaga

Edit

Nie używaj zamiennie:

ponieważ:

  • || zwraca defaultValue zawsze kiedy operacja !!inputValue zwraca true,
  • ?? zwraca defaultValue zawsze tylko kiedy operacja inputValue === null || inputValue === undefined zwraca true.

Przykładowa lista dla różnych przypadków !!inputValue została przedstawiona poniżej:

Praktyczny przykład dla opertora || :

Praktyczny przykład dla operatora ?? :

Referencje

Edit
  1. Nullish Coalescing - TypeScript Docs
1
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

TypeScript (PL)

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join