javascript - 如果我在 JavaScript 中使用 import *,如何访问类名?
问题描述
头部内部index.html
:
<script src="main.js" type="module"></script>
user.js
文件:
export default class User {
constructor(name, age){
this.name = name;
this.age = age;
}
}
export function printName(user) {
console.log(`User's name is ${user.name}`);
}
export function printAge(user){
console.log(`User is ${user.age} years old`);
}
这main.js
会起作用:
import User, { printName, printAge } from '/user.js'
const user = new User('Bob', 11);
console.log(user)
printName(user)
但这不起作用,因为它无法识别导出的类
// name User if I use `import *` to import everything:
import * as MyUser from '/user.js'
const user = new MyUser.User('Bob', 11);
console.log(user)
printName(user)
这是我得到的错误:Uncaught TypeError: MyUser.User is not a constructor
解决方案
推荐阅读
- angular - 如何区分商店中的装载机?
- android - Android 相机帧 - 使用 OpenGL 检测运动
- ios - 从 RPSystemBroadcastPicker Swift Xcode 获取录制的视频样本
- firebase - 如何使用 dart 计算 firebase 集合中的文档数
- wordpress - 在联系表格 7 中结合动态和静态文本
- python - 注释函数参数类型
- javascript - 将 chart.js 用于同位素模式
- next.js - How to add custom attributes to the `DOCTYPE` tag with NextJS?
- c# - Can't update node value in tree
- python - 如何在 QTableView 中应用过滤器后显示特定行