ASP. NET Веб-проект Core 3.1 - Использование модулей машинописного текста и типизации - PullRequest
0 голосов
/ 05 мая 2020

Я создаю веб-сайт, используя ASP. NET CORE с MVC, Razor и Bootstrap. Я начал работать с Typescript, чтобы справиться со всеми моими JavaScript, но теперь я наткнулся на проблему, решения которой не могу найти. Я думаю, что мой подход неверен, поэтому я хотел бы обрисовать свою ситуацию в паре требований в надежде, что кто-то может указать мне правильное направление:

  • В каждом представлении Razor я бы хотел бы иметь возможность использовать класс Typescript как своего рода ViewModel для работы со всеми JS для этого конкретного c представления.
  • Из TypeScript я хочу иметь возможность импортировать свой собственный классы, такие как мой класс Form для обработки ввода формы и вызовов Ajax, и мой класс Modal для отображения модальных окон пользователю.
  • В моих классах Typescript я хотел бы иметь возможность использовать классы от других третьих сторон, такие как Bootstrap Notify (@ types / bootstrap -notify).

Я пробовал Common JS и AMD с параметром moduleResolution, установленным на 'node', но это вызывает у меня проблему, из-за которой я продолжаю получать ошибки типа «определение не определено». Я просмотрел это, и это заставило меня изучить Require. js. Я попытался сделать это, но в итоге у меня возникли проблемы с невозможностью импорта в Typescript.

Я вижу, что мое описание может быть довольно расплывчатым, поэтому вся проблема сводится к следующему:

TL / DR : какое решение рекомендуется для работы с Typescript с экспортом / импортом и сторонним набором текста при его использовании в ASP. NET Core Web-проекте с Razor и Bootstrap в Visual Studio?

1 Ответ

1 голос
/ 15 мая 2020

Я создал репозиторий на GitHub с решением этой проблемы. Мне удалось реализовать ViewModels с Razor в ASP. NET Core с помощью Require. js: https://github.com/timthomassen/asp.net-core-razor-typescript-example

...