(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; И из-за первой декларации компилятор такую ошибку выдавал))
Обсуждают сегодня