ho definito questi nel mio file HTML:Come utilizzare una libreria esterna non dattiloscritta da dattiloscritto senza .d.ts?
<script type="text/javascript" src="bower_components/tree.js/tree.min.js"></script>
<script type="text/javascript" src="bower_components/q/q.js"></script>
<script type="text/javascript" src="test.js"></script>
Poi nel test.js:
var myTree = Tree.tree({})
Ma gli errori tipografico fuori dicendo: "Impossibile trovare il nome di 'albero'"
Ho anche provato a compilare con --module amd
e a collocare import Tree = require("model/tree");
nella parte superiore del file test.js, ma si verifica nuovamente errori: Cannot find external module 'model/tree'.
tuttavia chiaramente dovrebbe essere un'importazione valida, vedere qui dove è stato definito: https://github.com/marmelab/tree.js/blob/master/src/main.js
io Non voglio scrivere .d.ts file per ogni singolo file JavaScript esterno che voglio usare, è che sul serio quello tipografico vuole che io faccia?
Si ** non è necessario ** scrivere file .d.ts. Vedi http://stackoverflow.com/questions/27273489/why-doesnt-type-script-support-referencing-javascript-files per un esempio – xmojmr
interessante, che comunque richiederebbe comunque la dichiarazione degli oggetti. Ho avuto l'impressione che Typescript fosse completamente compatibile con javascript. Immagino che abbia senso dal punto di vista di Typescript, in qualche modo ha bisogno di leggere il codice e se non avesse riferimenti bene, sarebbe errori. – Blub