Utilizzando dattiloscritti in file cshtml
-
12-12-2019 - |
Domanda
Mi chiedo che ci sia un modo per utilizzare i tipi di dattiloscritto sui file Cshtml Razor?
Ad esempio, qualcosa di simile a questo
<script language="text/typescript">
/// typescript goes here
</script>
. Soluzione
dattilografo non è un runtime;È cross-compilato in JavaScript.Di conseguenza, dovrai scrivere il tuo dattiloscritto, compilarlo, quindi includerlo all'interno dei tag script JavaScript o come file esterno.
Altri suggerimenti
È possibile.Ho sviluppato compilazione dattiloscritti - un compilatore automatico di tipo dattiloscritto a JavaScript al volo.Provare!
Lasciatemi aggiungere ai rapidi Rispondi che sia tecnicamente possibile incorporare il compilatore dattilografo in un download di pagina e avere il codice di compilazione del browser scritto in tag <script language="text/typescript">
.
Performance tuttavia, sarebbe il subottimale e la precompilazione sul server sarebbe preferibile.Tecnicamente, non c'è nulla che impedisca un preprocessore di fare questo (T4 potrebbe farlo).
Ho appena controllato con la mia estensione VS preferita: Web Essentials
È possibile compilare manualmente i file di dattilga usando TSC.EXE e quindi aggiungere il JavaScript risultante al progetto o utilizzare uno strumento, ad esempio Web Essentials che si compila su Salva.
Poiché il compilatore può essere compilato su JavaScript, è anche possibile lasciare che il browser dell'utente faccia la compilation al volo (al costo delle prestazioni e delle dimensioni del file, il compilatore è abbastanza grande).Un esempio di questo approccio è la soluzione di Niutech.
Se si utilizza il raggruppamento e il minificazione, ho appena rilasciato un'implementazione di IbundleTransform che compila i dattiloscritti su JavaScript.È su GitHub e Nuget (installazione-pacchetto sportelloScrittiBrundletRansform).Se non stai ancora usando il raggruppamento e il minificazione, vale la pena dare un'occhiata!