簡體   English   中英

在另一個文件中創建一個 class 的實例而不創建新變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM