【发布时间】:2021-05-12 06:35:10
【问题描述】:
我想知道哪个文件调用了这个类:
database.ts
class Database {
constructor() {
console.log(`This class was called by ${super()}`);
}
}
server.ts
import Database from 'database.ts';
new Database(); // The constructor would print "This class was called by server.ts"
当然,我使用“super()”呈现的方式是行不通的,但是哪种方式行得通呢?我找不到这个问题的答案。有可能做这样的事情吗?
【问题讨论】:
-
您首先需要此类信息是值得怀疑的。做什么的?特别是 Javascript 经常被打包用于部署,这在一定程度上删除了有关“文件”的任何信息,所以……
-
我正在使用 mongo db,我正在使用一个包含其他文件的 utils 文件夹,并且在这个文件中我有一个 database.ts。我从许多不同的文件中调用数据库类,有些文件由于某种原因无法连接。我需要知道哪些。
-
数据库类不应该连接或不连接基于它被“调用”的“文件”......这些“文件”是否在不同的进程或机器中运行,这会对连接到数据库产生影响?或者这些文件是否将不同的参数传递给导致它以不同方式连接的类?
-
在注册文件中它传递一些信息来为注册收集集群。在登录文件中,它传递登录信息以收集到集合中,具有此类凭据的用户
-
您是否希望在服务器端设置错误日志记录?虽然这种方法看起来很奇怪
标签: javascript typescript class oop