Я задаюсь вопросом, есть ли способ использовать машинопись на бритву cshtml файлов?
Например, что-то вроде этого
<script language=text/typescript>
/// typescript goes here
</script>
Я задаюсь вопросом, есть ли способ использовать машинопись на бритву cshtml файлов?
Например, что-то вроде этого
<script language=text/typescript>
/// typescript goes here
</script>
Машинопись не во время выполнения; это кросс-скомпилирован в JavaScript. В результате, вы должны будете написать машинопись, скомпилировать его, а затем либо включить его в тегах сценария JavaScript или как внешний файл.
Возможно. Я разработал машинопись Compile - автоматический составитель транскрипта JavaScript на лету. Попробуй!
Я только что проверил с моей любимой VS Extension: Web Основы
Они уже включены .TS файл компиляцию на сохранение (рекомендуется также использовать оригинальный плагин для Intellisense).
Это работает, очевидно, только для .ts файлов, хотя. На мой взгляд, как только вы достигнете сложности, чтобы выбрать машинописный над JavaScript, вы должны использовать его в отдельном файле, в любом случае.
Позвольте мне добавить к грабит ответ , что это технически возможно встроить машинопись компилятор на странице загрузки, и иметь браузер компилировать код , написанный в <script language="text/typescript">тегах.
Производительность, однако, будет неоптимальной и будет предпочтительная прекомпиляция на сервере. С технической точки зрения нет ничего предотвращения препроцессор делать это либо (T4 может это сделать).
Вы можете вручную компилировать файлы машинопись с помощью tsc.exe , а затем добавить получившийся Javascript для вашего проекта или использовать инструмент, такие как Web Essentials , который компилирует на экономии.
Как компилятор может быть собран в Javascript, вы можете также позволить браузер пользователя сделать компиляцию на лету (при стоимости производительности и размера файла, компилятор достаточно большой). Примером такого подхода является решение niutech в.
Если вы используете пакетирование и Минимизацию, я только что выпустил реализацию IBundleTransform , который компилирует транскрипт Javascript. Он находится на GitHub и NuGet (Install-Package TypeScriptBundleTransform). Если вы еще не используете пакетирование и Минимизацию, это стоит посмотреть!