0 — индекс символа
Этот метод возвращает numder || undefined
потом этот юникод надо преобразовать опять в символ, для этого есть
String.fromCodePoint(code) // code - юникод лол
но метод .fromCodePoint(code) принимает ТОЛЬКО number[]
поэтому я сделал так:
let codePoint = "🍿".codePointAt(0)
...
String.fromCodePoint(codePoint !== undefined ? codePoint : 127871)
Или же можно сделать так:
let codePoint : unknown = "🍿".codePointAt(0)
...
String.fromCodePoint(typeof codePoint === "number" ? codePoint : 127871)
Или есть вариант получше?
.codePointAt(0)!
воу, спасибо!) Не подскажешь пожалуйста, это как называется(хочу загуглить, чтобы узнать как работает)?
Если там стопудово придут данные то должно работать и так let codePoint = "🍿".codePointAt(0) as number
хз как это называется, я знаю только что "?" это элвис оператор
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html#non-null-assertion-operator
спасибо!)
Недавно была новость по всем рассылкам что появился поисковик по операторам JS. Правда, боюсь, что для TS-специфичных он не подойдёт
In certain computer programming languages, the Elvis operator, often written ?: , or or ||
Обсуждают сегодня