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>
.

È stato utile?

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).

È 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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top