Я изучаю машинопись, и каждый раз, когда я компилирую свой проект, текст добавляется в мой. js файл
exports.__esModule = true;
Это очевидно важно для программы, если я что-то импортирую. Но мой браузер говорит
Uncaught ReferenceError: exports is not defined
Почему это происходит, я попытался определить это, создав переменную экспорта фиктивных переменных, но затем он сообщает мне __esmodule не может редактировать свойство undefined.
На этом Точка машинописного текста заставила мой проект занять гораздо больше времени, чем его рекламируемый рейтинг, чтобы сделать проекты быстрее. Я собираюсь сдаться и использовать обычные javascript.
app.ts
import {privateRoom} from './room';
let socket : any = io();
function createRoomWithYoutubeID() {
const youtubeVideo : string = (<HTMLInputElement>document.getElementById('link_input')).value;
socket.emit('create_room', youtubeVideo);
}
console.log(privateRoom());
app. js
"use strict";
exports.__esModule = true;
var room_1 = require("./room");
var socket = io();
function createRoomWithYoutubeID() {
var youtubeVideo = document.getElementById('link_input').value;
socket.emit('create_room', youtubeVideo);
}
console.log(room_1.privateRoom());