(emojiSearchResult && emojiSearchResult.length !== 0) {
emojiData = emojiSearchResult[0];
....
Выдаёт ошибку
$ nest build
src/emoji-parser/EmojiParserService.ts:79:50 - error TS2531: Object is possibly 'null'.
79 if (emojiSearchResult && emojiSearchResult.length !== 0) {
~~~~~~~~~~~~~~~~~
src/emoji-parser/EmojiParserService.ts:80:41 - error TS2531: Object is possibly 'null'.
80 emojiData = emojiSearchResult[0];
~~~~~~~~~~~~~~~~~
Что за магия такая? Я ведь делаю проверку if (emojiSearchResult && ...)
Пробовал явно проверять if (emojiSearchResult !== null && ...), всё равно не помогает
У переменной emojiSearchResult тип EmojiData[] | null
Оказалось, что у метода, который я вызываю, такая сигнатура: search(query: ''): null; search(query: string): EmojiData[] | null; И из-за первой декларации компилятор такую ошибку выдавал))
Обсуждают сегодня