come posso esporre il mio codice dattiloscritto al mio codice JavaScript tramite RequireJS / AMD?

questo è un progetto legacy quindi non ho intenzione di cambiare tutto a dattiloscritto, ma voglio iniziare lentamente la combinazione di esso, quindi voglio chiamare codice dattiloscritto dal normale JS, utilizzando RequireJS. ho un 1-login.js e realtimeConnection.ts (che si trasforma in realtimeConnection.js):

<script type="text/javascript" data-main="/content/scripts/realtimeConnection.js" src="/content/require.min.js"></script>
...
<script type="text/javascript" src="/content/pages/1-login.js"></script>

questo è 1-login.js:

(function ($) {
    requirejs(["/content/scripts/realtimeConnection.js"], function (rtCon) {
        debugger;
        // The probelm: rtCon === undefined
    });
    ...
    ...
}(jQuery));

realtimeConnection.ts:

export class RealtimeConnection {    
}

che a sua volta diventa realtimeConnection.js:

"use strict";
var RealtimeConnection = (function () {
    function RealtimeConnection() {
    }
    return RealtimeConnection;
}());
exports.RealtimeConnection = RealtimeConnection;

come posso esporre il mio codice TS al codice JS tramite RequireJS?

EN From: How do I expose my TypeScript code to my JavaScript code via RequireJS/AMD?

More similar articles:

1 Comment

  1. l’approvazione lo ha trovato: ho dovuto dire al compilatore typescript per costruirlo in uno stile di RequireJS / AMD:

    dal momento che sto usando Visual Studio 2015, ho messo un tsconfig.json file con le impostazioni appropriate ("module": "amd" in particolare) nella directory contenuto di root, secondo questa risposta SO.

    ora funziona.

    ora a chiunque voglia segnarlo come duplicato:

    che presumibilmente duplicare domanda, che la sua risposta ho collegato sopra, ha il titolo “Visual Studio 2015 RC non crea sourcemap quando si salva file dattiloscritto”. la risposta è la stessa, ma la domanda è diversa.

    ho trovato la mia risposta, spero che aiuterà anche gli altri… BTOMB.. solo dicendo…

Leave a Reply

Your email address will not be published. Required fields are marked *