ASP.NET Core React Template не очень хорошо работает с TypeScript - PullRequest
0 голосов
/ 11 июня 2018

Я установил самый последний .NET Core SDK.Из Visual Studio (НЕ ПРОТИВ кода) я выбрал шаблон ASP.NET Core React.Сайт работает нормально.Отлично.Но когда я пытаюсь использовать TypeScript, я сталкиваюсь с проблемами:

  1. Когда я добавляю файл .tsx, я получаю ошибку компиляции.Cannot use JSX unless the '--jsx' flag is provided.

  2. Когда я пытаюсь использовать Jest, набрав npm test из командной строки, он запускает тесты.Хорошо.Но когда я помещаю тест в файл TypeScript, я получаю ошибки компиляции, такие как Cannot find name expect.Когда я пытаюсь использовать инструкции по использованию TypeScript с Jest , я начинаю сталкиваться с ошибками компиляции с жалобами на мой package.json - These options in your package.json Jest configuration are not currently supported by Create React App.

Это не такшаблоны должны обеспечить готовый опыт работы "из коробки"?Я не могу поверить, что то, что я пытаюсь сделать здесь, необычно - использование Jest с TypeScript и использование TypeScript для определения компонента TSX.Шаблон create-реагировать на приложение с машинописью предоставляет эти возможности без каких-либо хлопот.Это просто работает.Я что-то здесь не так делаю?Я не понимаю цель ASP.NET Core?Я хочу иметь возможность создавать свой интерфейс с помощью React и иметь хороший твердый веб-сайт с поддержкой C # внутри проекта, который я могу создавать и отлаживать с помощью Visual Studio.Слишком много, чтобы спросить?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Я также много боролся с шаблонами.Я также работаю в машинописи с ядром реагировать / .net.

  1. Когда я создаю новый проект, я буду инициировать его как новый проект реагировать / .net через визуальную студию.
  2. Папка clientapp будет javascript, поэтому я удаляю всю папку ClientApp.
  3. Перейдите в папку проекта и введите npm create-реагировать-app clientapp --typescript.

Теперь все должно работать "из коробки", если вы запускаете проект в visual studio.Приложение будет работать, потому что файл startup.cs указывает на правильную папку сборки, для которой настроен шаблон реагирования.

0 голосов
/ 13 июня 2018

Похоже, что есть некоторые хаки для того, чтобы заставить TypeScript работать с React и ядром asp.net, как response-app-rewired.Мой медовый месяц с React закончен, потому что я большой поклонник TypeScript и rxjs.Время исследовать Angular.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...