Поддержка T4MVC для TypeScript

В моем приложении ASP.NET MVC (5) я использую T4MVC для предотвращения появления магических строк в моих представлениях.

Однако, как правило, мне нужен URL в моем коде JavaScript или TypeScript, особенно при выполнении запросов AJAX.

В настоящее время я использую код Razor в своих представлениях, чтобы установить переменные JavaScript для хранения URL:

window['myJavaScripVariableName'] = '@Url.Action(MVC.Progress.MyActionMethodName())';

затем доступ к ним из файлов кода.js и.ts, таких как:

$.get(window['myJavaScripVariableName'], { operationCategory: this.operationCategory })
    .done((data) => {...

Однако это быстро стало скучно, когда нужно пройти десятки URL, не говоря уже о том, что я могу сделать опечатку в myJavaScripVariableName в одном из двух его появлений.

Есть ли поддержка, чтобы не жестко кодировать литералы Url в JavaScript / TypeScript?

1 ответ

Однако это быстро стало скучно, когда нужно пройти десятки Url, не говоря уже о том, что я могу сделать опечатку в myJavaScripVariableName в одном из двух его появлений.

Вам нужно посмотреть на C# -> TypeScript Code Generation. Для C# существуют различные варианты, наиболее популярным из которых является http://type.litesolutions.net/

Другие вопросы по тегам