node.js - 如何在node js的js页面创建两个类?

标签 node.js oop ecmascript-6

class tasit {
 constructor(cins) {
  this.cins = cins;
 }  
}
class araba extends tasit {
 constructor(cins, renk, hiz) {
  super(cins);
  this.renk = renk;
  this.hiz = hiz;
 }
}
module.exports = {tasit, araba};

我想在 .js 文件中创建 2 个类并导出它们。我如何导出或可以导出类吗?

module.exports = {tasit, araba}; 

这是错误消息。

ReferenceError: araba is not defined

最佳答案

您的导出效果很好。这是导入类的一种方法:

// Assuming you've created your classes in myclasses.js
const {Araba, Tasit} = require('./myclasses.js')

myAraba = new Araba(1, 'a', true)
myTasit = new Tasit(10)


console.log(myAraba.hiz, myAraba.renk, myAraba.cins)
console.log(myTasit.cins)

输出

true 'a' 1
10

请注意,我将你的类名大写了。

关于node.js - 如何在node js的js页面创建两个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49097711/

相关文章:

javascript - 链式 promise - 返回的 promise 解析不会导致调用 then 方法

javascript - node.js 控制台 - Node 控制台中的 `undefined` 是什么?

node.js - Mongoose 查询帮助 : Paginate, 排序、嵌套数组限制

Javascript OOP : should methods be enumerable?

c# - 必须实现接口(interface) A 或接口(interface) B(恰好一个)

javascript - 如何在 JavaScript 中执行 Array deconstruct 然后同时检索解构对象的值?

node.js - ElectronJS 应用程序图标未出现在 Apple App Store Connect 中

javascript - NodeJS - multer - 根据请求属性更改文件名

php - 命名空间类、函数和如何使用

reactjs - 需要找到对该数组进行切片以仅显示 n 个客户的方法