Se faccio riferimento a un file di dichiarazioni TypeScript (ad es. Jquery.d.ts) utilizzando la sintassi /// <reference path="..."/>
, spetta a me accertarmi di caricare la libreria corrispondente con altri mezzi Ad esempio, solo il riferimento al file .d.ts non carica la libreria.Usa import/require in TypeScript per ottenere le dichiarazioni di interfaccia
C'è un modo per rendere dattiloscritto generare una chiamata require()
per la libreria quando lo uso? Se non stavo usando AMD/requirejs potrei semplicemente chiamare require
manualmente, ma mi piacerebbe farlo funzionare con AMD.
Il vantaggio di questo è che le mie dipendenze non sarebbero definite in due punti. Fare riferimento alla libreria da un file .ts sarebbe sufficiente per assicurarsi che venga caricata, piuttosto che dover mantenere manualmente l'elenco delle dipendenze nel mio HTML.
Aggiornamento: Ho aperto uno new question che chiarisce la mia situazione esatta. Voglio dare credito per la risposta alla mia domanda iniziale poiché non ho fornito tutti i dettagli necessari.
Moduli grande lavoro per le librerie che forniscono funzioni e variabili direttamente, ma ho bisogno di qualcosa di simile per le librerie che estendono le funzionalità esistenti come plugin jQuery. Non c'è nulla da esportare in questi, ma il loro caricamento aggiunge chiamate aggiuntive all'interfaccia JQuery (definita in jquery.d.ts) – dcstraw
In tutta onestà, penso che la tua risposta si applichi alla mia domanda originale. Ho appena omesso di specificare completamente la mia domanda. Segnalo come risposta e porrò una domanda più chiara. – dcstraw