javascript - 尝试导入类时出现意外的标识符 {classname}
问题描述
尝试导入类时出现“意外标识符”错误。
我以这种方式导入类:
要导出的类 (WindowManager)
export default class WindowManager {
sayHello() {
console.log('hello')
}
}
导入的类(主要)
import WindowManager from './handlers/WindowManager';
WindowManager = new WindowManager();
WindowManager.sayHello()
文件夹层次结构
导入的类 (Main) > 处理程序 > 要导入的类 (WindowManager)
额外信息
在这行代码(主要)处引发错误
从'./handlers/WindowManager.js'导入WindowManager;
在将 JavaScript 类导入另一个类并进行更改时,我查看了Unexpected Identifier {classname} 并进行了更改,但仍然没有
解决方案
我可以通过迁移到 TypeScript 来解决这个问题。
什么是打字稿?
TypeScript 基本上是类固醇上的 JavaScript。它添加了类型、私有方法等。还提供了一个编译器,可以将你的 TypeScript 代码编译成 JavaScript 代码!所以你不必担心兼容性,你在 TypeScript 上编写,然后用一个简单的命令编译成 JavaScript。
如何安装 TypeScript?
npm install -g typescript
如何使用打字稿?
输入您的项目文件夹(package.json 所在的位置);
通过运行生成 tsconfig.json
tsc --init
;创建你的 TypeScript 索引文件;
在终端上运行
tsc
以将所有 TypeScript 项目文件编译为 JavaScript;请注意,您的索引 TypeScript 文件已编译为 JavaScript;
- 使用编译后的 JavaScript 文件作为 package.json 的主要入口点;
- 启动您的应用程序/网站/任何呵呵。
笔记:
每次对 TypeScript 文件进行更改时,都必须
tsc
重新编译代码并对 JavaScript 文件进行更改;VS Code 带有 TypeScript 支持,如果您使用 Atom,您可以按照以下教程安装 TypeScript 包:安装 atom-typescript 包。
快乐编码!
对我有帮助的文章:
推荐阅读
- excel - 如果 Count 超过 _ 数量,并且 FileName 不包含 _
- javascript - 为什么我在 aframe-super-keyboard 中按 Enter 时没有触发事件?
- javascript - 如何在 Leaflet 中执行一系列 flyTo 事件
- android - 有没有办法在 android 应用程序中获取 tensorflow lite 模型的路径?
- azerothcore - 如何防止两个 NPC 在艾泽拉斯大陆使用 AoE 技能互相伤害?
- html - 对于可访问性,网站是否可以在网站徽标上使用 H1,在文本标题上使用 H1?
- javascript - Cheerio 不完整的 Html
- api - Flash 和 dash 与安全性集成
- javascript - 使用链接的多个 jQuery 动画未按预期工作
- kotlin - 如何在数组 Kotlin 中获取特定值的大小