Mon problème est le suivant :
J'utilise gulp+browserify pour compiler mon TypeScript en JavaScript que vous pouvez utiliser sur des pages HTML normales, le problème est que ma classe n'est jamais disponible sur le navigateur :
VM633:1 Uncaught ReferenceError: Test is not defined
at <anonymous>:1:13
C'est mon fichier TypeScript :
class Test {
public test(): void {
console.log("aa");
}
}
Voici mon gulpfile
var gulp = require("gulp");
var browserify = require("browserify");
var source = require('vinyl-source-stream');
var tsify = require("tsify");
gulp.task("default", function () {
return browserify({
//basedir: '.',
debug: true,
entries: ['app/Resources/typescript/Test.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("web/bundles/framework/js"));
});
Le fichier se compile sans problème, et est inclus dans mon index.html (le fichier js compilé).
Mais quand j'essaie :
var t = new Test();
Je reçois l'erreur suivante :
VM633:1 Uncaught ReferenceError: Test is not defined
at <anonymous>:1:13
Je n'arrive pas à le résoudre, j'ai beaucoup lu et je n'ai rien trouvé de clair, j'ai tout essayé et rien n'a marché.