【发布时间】:2021-12-04 07:55:18
【问题描述】:
我在一个目录中的 typescript 文件中有一系列类,我想将它们全部放入一个列表中。这是我到目前为止所做的:
我喜欢实例化的类示例:
export class MyClass1 {
constructor() { this.test = "a test" }
...
}
下面是应该加载它们的函数:
public getMyClasses() {
let MyClasses = [];
//this.getMyClassFiles() return all the filenames of the classes in the directory
for (const myClassFile of this.getMyClassFiles()) {
const myClass = require(`${this.myClassFileRequirePath}/${myClassFile}`);
MyClasses.push(new myClass());
}
return MyClasses;
}
现在,如果我尝试实例化我刚刚需要的类,我会收到一条错误消息,指出“MyClass 不是构造函数”。我该如何解决?
【问题讨论】:
-
这是 NodeJs 应用还是 webapp?
-
NodeJS 应用程序。准确地说,它是一个使用 Discord.JS 的 Discord 机器人。
-
不。这就是 this.getMyClassFiles() 所做的。我需要每个文件,但我需要先实例化该类,然后再将其添加到数组 MyClasses 中。
标签: typescript class require