Попытка разложить классы в разные файлы



  • Хочу в разных файлах писать код класса и создание экземпляра.
    Делаю в Node.js "создать новый файл" user
    в нем пишу:

    exports.User= class {
      constructor() {
        console.log("UserTst");
      }
    }
    

    А в "текущем" Node.js пишу:

    'use strict';
    let UserClass =await require("../user");
    let User=New UserClass();
    

    И даже сохранить это не могу выдает ошибку.

    Не удалось обновить:
    
    C:\Users\User\AppData\Roaming\BrowserAutomationStudio\apps\22.4.0\embedded\bac5c5b1.bBswiAmHJStD\distr\lib\custom\njv02lj10w.js:76
    let User=New UserClass();
                 ^^^^^^^^^
    SyntaxError: Unexpected identifier
        at createScript (vm.js:80:10)
        at Object.runInThisContext (vm.js:139:10)
        at Module._compile (module.js:588:28)
        at Object.Module._extensions..js (module.js:635:10)
        at Module.load (module.js:545:32)
        at tryModuleLoad (module.js:508:12)
        at Function.Module._load (module.js:500:3)
        at Module.require (module.js:568:17)
        at require (internal/module.js:11:18)
        at C:\Users\User\AppData\Roaming\BrowserAutomationStudio\apps\22.4.0\embedded\bac5c5b1.bBswiAmHJStD\distr\lib\internal\custom.js:11:38
    

    Пробовал по разному ничего не получается.
    На js мало писал. Привык к PHP и CPP, поэтому такой вопрос возник.
    Подскажите, пожалуйста, можно ли это как-то заставить работать?



  • @Dmitry33 said in Попытка разложить классы в разные файлы:

    Подскажите пожалуйста, можно ли это как-то заставить работать.

    Ага, изучить js, а потом лезть в ноду. А если серьезно конструктор вызывается через new а не New



  • @UserTrue Спасибо. Сохранить удалось )
    Буду дальше изучать.


Log in to reply
 

  • 2
  • 11
  • 10
  • 6
  • 7
  • 4
  • 5
  • 5