Ho un semplice TypeScript (ts) che richiede una funzione da un file JavaScript. Come posso importare quel file js nel file ts? Devo creare un file ts per quel file js per poterlo usare nel mio file ts?Carica il file js in un file dattiloscritto
risposta
Il modo più semplice è quello di appena declare
la funzione che si sta utilizzando:
File1.js
function greet() { return "Hello!"; }
File2.ts
declare function greet(): string;
/* ... later ... */
var hi = greet();
Se il tuo scenario è più com plex (cioè più file che fanno riferimento a File1.js o ci sono molte funzioni in File1.js che ingombrano File2.ts, puoi creare un file File1.d.ts e fare riferimento a quello da File2.ts:
File1. d.tS
function greet(): string;
File2.ts
/// <reference path="File1.d.ts" />
/* ... later ... */
var hi = greet();
Solo per gli archivi, se si aggiunge un ref /// per un file JavaScript all'interno del vostro file di TS, il compilatore cercherà di convalidare tutto il codice nei file JS e lanciare un elenco di errori enorme. Provalo con jQuery o qualcosa del genere e vedrai cosa intendo.
Sì, l'ho visto. Metto in modo di dichiarare var $ e non includere tale riferimento nei progetti che non hanno jquery nel file d.ts. –
Questo è il modo più rapido per aggiungere supporto per qualsiasi tipo per cui non si dispone di un file .d.ts. La cosa bella dei file di definizione è che ottieni Intellisense. –
https://github.com/borisyankov/DefinitelyTyped –
- 1. Carica file js esterno in un altro file js
- 2. carica jQuery in un altro file js
- 3. Come includere il file js in un altro file js?
- 4. AngularJS: carica il file js tramite il router UI
- 5. mod_rewrite non carica file css e js
- 6. grugnito-dattiloscritto non produce file JS in specificato `dest`
- 7. Angular JS: carica dinamicamente file CSS e JS
- 8. Definizioni di dattiloscritto di riferimento in un unico file, invece di tutti i file JS?
- 9. Transpile dattiloscritto nel browser rispetto ai file js precompilati
- 10. Javascript che carica il file CSV in un array
- 11. Incluso un file .js all'interno di un file .js
- 12. Carica un file utilizzando boto
- 13. Carica un file utilizzando file_get_contents
- 14. Carica ed esegue il file esterno in node.js
- 15. Carica un file su Skydrive
- 16. Carica il file JSON locale nella variabile
- 17. Riferimento a file JS separati rispetto a un file JS
- 18. Can .js file "include" un altro file .js
- 19. Buona codifica: file js modularizzati o un file js grande?
- 20. non riesco ad avviare il file compilato da dattiloscritto
- 21. Riferimento javascript file all'interno dattiloscritto
- 22. Carica più file in CodeIgniter
- 23. Inclusione di file JS (JQuery) in JSPX file
- 24. Carica file ASP.NET 5
- 25. Carica file su ftp
- 26. Carica più file FTP
- 27. Carica file nell'app Express.js
- 28. Carica file manifest cache
- 29. Carica file di simboli
- 30. Arresta il compilatore dattiloscritto dalla creazione di file .d.ts
Ciao Ryan, grazie funziona! Un file che uso tuttavia ha metodi aggiunti alla libreria Math. Quindi il file Math.uuid.js ha tre metodi; Math.uuid() restituisce la stringa e altri due ... TS si lamenta con questa "declare function Math.uuid(): string;" (ovviamente). Come porterei questi metodi? Grazie! –
Trovato! Ho dichiarato questa interfaccia ... interface Math { uuid(): string; } e va tutto bene. –
C'è un modo per generare automaticamente un file * .d.ts dal file .js? Grazie - dave –