[英]Make an instance of a class that is in an another file without creating a new variable
我有一個包含以下內容的文件:
// filename "Test1"
module.exports = class Test {
constructor() {
console.log('Instancied !');
}
}
我有第二個文件包含這個
// filename "Test2"
const Test = require('./Test1');
const testInstance = new Test();
有沒有辦法簡化這一點,以便在與要求相同的行中創建 class?
這不起作用,但我認為它看起來像這樣: const testInstance = new (require('./Test1'));
require('./Test1')
返回 class 的定義。 所以你有正確的想法,你只是缺少一對()
:
const testInstance = new (require('./Test1'))();
這是我能想到的最好的:
// Test1
class Test {
constructor() {
console.log('Instancied !');
}
}
module.exports = () => new Test();
// Test2
const testInstance = require('./Test1')();
這能解決你的問題嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.