Кейс на вывод всех спец.символов в TS Представьте себе ситуацию, вам надо вывести все спец.символы в виде типов. Например type Special = '#' | '%' // ...

Этот тип может быть довольно большой, ведь кол-во спец символов тоже много.

И тут на сцену выходит тип... Lowercase и Uppercase

Немного магии про этот тип в примерах let str: Lowercase = “qwe” // ok

let str: Lowercase = “Qwe” // error

Вся магия происходит в купе Lowercase и Uppercase. Ведь у всех спец символов(числа тоже входят в это множество) lower и upper одинаково. Таким образом все спец символы это и lower и upperts type Special = Uppercase & Lowercase

А дальше с эти выведенным типом можете делать что угодно, например убрать все числа из этого множества. Но это, как говорится, совсем другая история...

P.S. поиграться можно в TS Playground.

#ts #tip_of_the_day @haradkou_sdet