提问者:小点点

单行节点api初始化


有时,当我导入节点js模块时,我需要导入然后实例化类。 我希望用一行来完成(这可能是nodejs的一个非常基本的问题,但我的javascript知识有限)。

例如:

const {JWT} = require('google-auth-library');
const client = new JWT({
    email: 'asd',
    key: 'abc',
    scopes: ['https://www.googleapis.com/auth/cloud-platform'],
  });

我觉得有一个在我的代码中只使用一次的常量来实例化其他常量很奇怪
我想做一些类似的事情

const client = new require('google-auth-library')({
        email: 'asd',
        key: 'abc',
        scopes: ['https://www.googleapis.com/auth/cloud-platform'],
      });

有可能吗? 正确的语法是什么


共1个答案

匿名用户

我不会担心这些微小的东西,因为它们对性能无关紧要,并且您可以获得更好的可读性。 然而,如果你坚持,那么你可以使用下面代码,但我不会建议更多甚至不麻烦

const client = new require('google-auth-library').JWT({
        email: 'asd',
        key: 'abc',
        scopes: ['https://www.googleapis.com/auth/cloud-platform'],
      });