当我在班级前面简单地添加“导出”时,为什么我的代码不起作用?

时间:2019-03-20 21:14:47

标签: javascript typescript

打字稿代码:

export class GridObject {
  constructor() {
    alert("hello from GridObject constructor!");
  }
}

var go = new GridObject();

我正在从HTML中调用已编译的js。当我删除“导出”时,将显示警报,而当我具有“导出”时则没有。

以下是使用导出时的整个已编译js

"use strict";
exports.__esModule = true;
var GridObject = /** @class */ (function () {
  function GridObject() {
    alert("hello from GridObject constructor!");
  }
  return GridObject;
}());
exports.GridObject = GridObject;
var go = new GridObject();

从TS中删除导出会从JS中删除以下3行

"use strict";
exports.__esModule = true;

exports.GridObject = GridObject;

我的HTML这样调用此脚本:

<script src="GridObject.js"></script>

我尝试添加type =“ module”,但是那也不起作用。

0 个答案:

没有答案