Только начиная с машинописью, и я пытаюсь просто импортировать класс из одного файла в другой, звучит просто .. но я получаю сообщение об ошибке:Импорт класса машинописи из другого файла
renderer.js:6 Uncaught ReferenceError: exports is not defined
I «ве получил свои основные записи файла app.ts:
import {Renderer} from '../ts/renderer.ts';
var renderer = new Renderer();
console.log("-- Start --");
И я это в моих renderer.ts:
export class Renderer {
}
Я использую Gulp для скомпилируйте мой машинописный текст в js. Вот что я использую:
var gulp = require('gulp');
var tsc = require('gulp-typescript-compiler');
var $ = require('gulp-load-plugins')();
gulp.task('ts-compile', function() {
return gulp
.src('ts/**/*.ts')
.pipe(tsc({
module: "commonjs",
target: "es5",
moduleResolution: "node",
sourcemap: true,
logErrors: true
}))
.pipe(gulp.dest('app'));
});
gulp.task('js-compile', function() {
return gulp
.src(['app/**/*.js'])
.pipe($.sourcemaps.init())
.pipe($.concat('main.js'))
.pipe($.sourcemaps.write())
.pipe(gulp.dest('js'));
});
gulp.task('watch-all', function() {
gulp.watch(['ts/**/*.ts'], ['ts-compile']);
gulp.watch(['app/**/*.js'], ['js-compile']);
});
У кого-нибудь есть идеи, почему он бросает эту ошибку? Мой файл app.ts, похоже, не компилируется из-за строки «import», которая может объяснить ошибку, но это выглядит правильно для меня.
Вы получаете эту ошибку во время компиляции или во время выполнения? Если во время выполнения это в браузере или NodeJS? – Martin
Я запускаю его через браузер. Я получаю ошибку во время выполнения в консоли. – uneatenbreakfast