Conform more of the code base to strict null checking (#10147)

* Conform more of the code base to strict null checking

* More strict fixes

* More strict work

* Fix missing optional type

* Iterate
This commit is contained in:
Michael Telatynski 2023-02-13 17:01:43 +00:00 committed by GitHub
parent fa036a5080
commit da7aa4055e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
380 changed files with 682 additions and 694 deletions

View file

@ -19,9 +19,9 @@ import SHORTCODES from "emojibase-data/en/shortcodes/iamcal.json";
export interface IEmoji {
label: string;
group?: number;
group: number;
hexcode: string;
order?: number;
order: number;
shortcodes: string[];
tags?: string[];
unicode: string;
@ -33,7 +33,8 @@ export interface IEmoji {
const UNICODE_TO_EMOJI = new Map<string, IEmoji>(); // not exported as gets for it are handled by getEmojiFromUnicode
export const EMOTICON_TO_EMOJI = new Map<string, IEmoji>();
export const getEmojiFromUnicode = (unicode: string): IEmoji => UNICODE_TO_EMOJI.get(stripVariation(unicode));
export const getEmojiFromUnicode = (unicode: string): IEmoji | undefined =>
UNICODE_TO_EMOJI.get(stripVariation(unicode));
const isRegionalIndicator = (x: string): boolean => {
// First verify that the string is a single character. We use Array.from