Использование машинописи в cshtml файлов

голоса
23

Я задаюсь вопросом, есть ли способ использовать машинопись на бритву cshtml файлов?

Например, что-то вроде этого

<script language=text/typescript>
/// typescript goes here
</script>
Задан 02/10/2012 в 18:44
источник пользователем
На других языках...                            


5 ответов

голоса
18

Машинопись не во время выполнения; это кросс-скомпилирован в JavaScript. В результате, вы должны будете написать машинопись, скомпилировать его, а затем либо включить его в тегах сценария JavaScript или как внешний файл.

Ответил 02/10/2012 в 18:46
источник пользователем

голоса
16

Возможно. Я разработал машинопись Compile - автоматический составитель транскрипта JavaScript на лету. Попробуй!

Ответил 04/10/2012 в 05:39
источник пользователем

голоса
4

Я только что проверил с моей любимой VS Extension: Web Основы

Они уже включены .TS файл компиляцию на сохранение (рекомендуется также использовать оригинальный плагин для Intellisense).

Это работает, очевидно, только для .ts файлов, хотя. На мой взгляд, как только вы достигнете сложности, чтобы выбрать машинописный над JavaScript, вы должны использовать его в отдельном файле, в любом случае.

Ответил 05/10/2012 в 00:49
источник пользователем

голоса
4

Позвольте мне добавить к грабит ответ , что это технически возможно встроить машинопись компилятор на странице загрузки, и иметь браузер компилировать код , написанный в <script language="text/typescript">тегах.

Производительность, однако, будет неоптимальной и будет предпочтительная прекомпиляция на сервере. С технической точки зрения нет ничего предотвращения препроцессор делать это либо (T4 может это сделать).

Ответил 02/10/2012 в 23:25
источник пользователем

голоса
1

Вы можете вручную компилировать файлы машинопись с помощью tsc.exe , а затем добавить получившийся Javascript для вашего проекта или использовать инструмент, такие как Web Essentials , который компилирует на экономии.

Как компилятор может быть собран в Javascript, вы можете также позволить браузер пользователя сделать компиляцию на лету (при стоимости производительности и размера файла, компилятор достаточно большой). Примером такого подхода является решение niutech в.

Если вы используете пакетирование и Минимизацию, я только что выпустил реализацию IBundleTransform , который компилирует транскрипт Javascript. Он находится на GitHub и NuGet (Install-Package TypeScriptBundleTransform). Если вы еще не используете пакетирование и Минимизацию, это стоит посмотреть!

Ответил 07/10/2012 в 23:38
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more