зачем тебе дополнительный тип string в TAG_LIST? У тебя описаны уже конкретные строки, которые просто перебьются в string. Рекомендую тебя за место enum использовать union. Единственное отличие - у тебя не останется в рантайме от union ничего, в отличии от enum. Пример с union: type TAG_LIST = 'Canadian' | 'American' | 'Mexican' | '...';
3) Это одна из распространенных ошибок, Еще есть неправильная нотация T* (TTagList) для ключевого слова type и I* (ITagList) для ключевого слова interface. Правильный вариант принятый разработчиками typescript и сообществом это CamelCase c заглавной буквы как класс или конструктор
к примеру type TagList = string;.
огромное спасибо за подробный ответ. пошел читать и править
Обсуждают сегодня