React & Typescript: постоянные перечисления и пространства имен не поддерживаются - PullRequest
0 голосов
/ 13 марта 2019

У нас есть приложение React, которое использует create-реакции-app-typescript для добавления поддержки Typescript в наше решение, и это работает довольно хорошо.

Однако теперь, когда Typescript изначально поддерживается приложением Create React, я пытаюсь перенести проект и сделал это полууспешно, следуя сообщению в блоге , как рекомендовано в Create React.App docs.

Я получаю несколько ошибок Typscript при сборке, которые я сейчас прорабатываю, но есть пара, которую я не знаю, как лучше всего ее решить.

Документысформулируйте следующее примечание в отношении поддержки постоянных перечислений и пространств имен ...

Note: Constant enums and namespaces are not supported.

Есть ли у кого-нибудь предложения по миграции, когда речь идет о постоянных перечислениях ипространства имен, то есть какие-либо предпочтительные альтернативы?

Любой совет, высоко ценится!

1 Ответ

0 голосов
/ 13 марта 2019

Есть ли у кого-нибудь предложения по миграции, когда речь идет о постоянных перечислениях и пространствах имен, то есть о любых предпочтительных альтернативах?

Постоянные перечисления

Удалите ключевое слово const.

Старый:

const enum ___

Новый:

enum ___

Пространства имен

Это просто раскрывающийся шаблон модуля.Переход на сырой JavaScript.

Старый:

namespace X {
  __
}

Новый:

const X = (function(){
  ___

  return {___}
})()
...