HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined

这篇具有很好参考价值的文章主要介绍了HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初学TypeScript,尝试在html引入ts编译出来的js文件:

报错:Uncaught ReferenceError: exports is not defined

以下是代码:

创建了TS:加入export {}形成独立的作用域,其他ts文件重复声明相同名称的变量。

export {}
let str = "tt";
// str=22 //类型不对,编辑器IDE会提示错误

let a:string="44"
console.log(str)

tsconfig.json配置:

/* Modules */
"module": "commonjs",    

编译之后生成js:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
let str = "tt";
// str=22 //类型不对,编辑器IDE会提示错误
let a = "44";
console.log(str);

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="01-基础.js"></script>
</head>
<body>

</body>
</html>

运行时报错:Uncaught ReferenceError: exports is not defined。

解决步骤:

  说是要配置生成ESXX,我把生成模块类型改成ES2020版本了。

tsconfig.json配置:

/* Modules */
"module": "ES2020", 

再次运行报错:

Uncaught SyntaxError: export declarations may only appear at top level of a module

引入类型设置为module

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="module" src="01-基础.js"></script>
</head>
<body>

</body>
</html>

再次运行OK:

HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined文章来源地址https://www.toymoban.com/news/detail-417246.html

到了这里,关于HTML引入Typescript编译JS文件 :Uncaught ReferenceError: exports is not defined的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3使用process报错Uncaught ReferenceError: process is not defined

    之前使用 vue-cli创建项目 时,使用 process.env.变量名 获取环境变量(在根目录下配置环境配置文件之后)。 今天使用 vite+vue3 创建项目时,使用相同的方法却获取不到,还报以下错误,这是为什么呢? 后来查看了VITE官网才知道,使用vite+vue的时候环境变量的获取方式变成如下

    2024年02月11日
    浏览(45)
  • vue中使用amqplib 会报出Uncaught ReferenceError: Buffer is not defined错误

    这个错误是由于Vue项目中缺少Buffer对象导致的。amqplib库在运行时需要使用Buffer对象来处理二进制数据,而在Vue项目中,Buffer对象可能没有被正确引入。 解决方法有两种: 在main.js文件中引入Buffer对象,如: 2.在webpack.config.js文件中加入以下配置: 这样就能在vue中使用amqplib了

    2024年02月17日
    浏览(48)
  • 前端向后端发起请求时,报Uncaught (in promise) ReferenceError: ***** is not defined的错

     前端调用后端的接口,显示的Uncaught (in promise) ReferenceError: getGoods is not defined。但是我们在后端中配置了该接口的请求地址的。同时在前端的axios中也进行了相关接口的封装的。 报错的截图:   原因是没有在页面中引入getGoods这个封装好的接口。 解决方法:只需在需要使用的

    2024年02月08日
    浏览(67)
  • vue3 vite Uncaught (in promise) ReferenceError: Cannot access ‘xx‘ before initialization

    Uncaught (in promise) ReferenceError: Cannot access \\\'BasicForm\\\' before initialization这是 组件之间出现循环引用时导致,我们可以通过异步组件: defineAsyncComponent解决, 在VUE3的官网:https://cn.vuejs.org/guide/components/async.html#basic-usage。 直接引用官网提供的异步组件( defineAsyncComponent ),写法多种。以

    2024年02月12日
    浏览(72)
  • 如何申请百度地图开发者AK和基本使用,并解决Uncaught ReferenceError: BMapGL is not defined的错误

    今天在学习 amis 框架中的地理位置( LocationPicker )的组件,如下图所示: 关于 amis 的更多了解,可以参考博文:百度低代码amis框架的讲解 截图中注意的是, ak 参数只能在 amis 官网示例中使用,让我们前往百度地图开放平台申请自己的 ak 。 百度地图开放平台官网地址:https:

    2024年02月01日
    浏览(93)
  • uni-app集成uni-simple-router,报错:Uncaught ReferenceError: ROUTES is not defined

    参考连接:GitHub - SilurianYang/uni-read-pages: read `pages.json` file to generate the routes table 作用:配置  vue.config.js  通过  webpack 注入全局变量 问题:缺少Webpack 配置环境 方法: 项目根目录下打开终端,运行以下命令来安装相关依赖包: npm install cross-env --save-dev

    2024年02月08日
    浏览(51)
  • 解决 TypeScript 引入第三方包,无法找到模块“XXX”的声明文件

    例子: 报错 :无法找到模块“three”的声明文件。“e:/VScode/vite-demo/node_modules/three/build/three.module.js”隐式拥有 “any” 类型。 该包如果存在可尝使用 npm i --save-dev @types/three 安装,或者添加一个包含 declare module \\\'three\\\' 的新声明文件(.d.ts后缀,例如 vite-env.d.ts) 原因:npm安装的版本

    2024年02月06日
    浏览(62)
  • Unity 2021 打包WebGL之后,用火狐浏览器打开报错,报错信息:Uncaught ReferenceError: Runtime is not defined

    Unity 发布WebGL,使用火狐浏览器打开报错 报错信息:Uncaught ReferenceError: Runtime is not defined 查找了半天的原因,发现是使用网络通讯的问题 参考网址:https://stackoverflow.com/questions/70411564/unity-webgl-throws-error-referenceerror-runtime-is-not-defined 发现如果不是使用WebSocket写的话,会不知道如

    2024年02月05日
    浏览(55)
  • vue报错:Uncaught SyntaxError: Unexpected token <;也就是前端的js请求响应数据是html格式的原因和解决方法

    “Uncaught SyntaxError: Unexpected token lt;” 错误通常出现在浏览器的开发者工具(console)中,它表示在解析 JavaScript 代码时遇到了意外的 字符。这个错误通常是由以下几种情况引起的: 代码中的 被错误地识别为 HTML 标签的开始:这通常发生在在引用外部 JavaScript 文件时,浏览器

    2024年02月07日
    浏览(47)
  • TypeScript ~ TS 掌握编译文件配置项 ⑤

    @作者 : SYFStrive   @博客首页 : HomePage 📜: TypeScript ~ TS 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 👉 微信小程序 (🔥) 👉 UNIAPP开发 (🔥) 提示:以下是本篇文章正文内容 TypeScript是JavaScript的超集。 它对

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包