Поддержка 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/