typeScript系列——exports is not def

2019-02-14  本文已影响0人  小懒惰的猪

着手边学习边写代码,有利于加深印象和学习深度,不久就遇到这第一个问题,研究下来颇有收获。

项目结构

在tsconfig设置target为es5时,tsc编译后的main.js头部包含了Object.defineProperty(exports, "__esModule", {value:true });这段代码,在本地浏览器上跑的时候报错:Uncaught ReferenceError: exports is not defined

编译后的main.js

而后我将target改为es2015。

target为es2015

编译后的文件

编译后的main.js

浏览器console也就得到了我想要的结果

console结果

这是为什么呢?因为es5中没有模块化系统,这里就需要了解es5,es2015(es6),typeScript之间的关系了。

上一篇 下一篇

猜你喜欢

热点阅读