Как я могу мгновенно определить объект класса, созданного в другом файле? - PullRequest
1 голос
/ 07 мая 2019

Привет, я новичок в javascript и не могу создать экземпляр объекта другого класса, я суммировал его в простом примере.Когда я запускаю foo.js, я получаю следующую ошибку:

let j = new Test(3) TypeError: Test is not a constructor

Test.js:

class Test{
    constructor(k){
        this.myAttribute = k
    }
    print(){
        console.log("This is my attribute " + k)
    }
}

Foo.js:

'use strict'

const Test = require('./test.js')

let j = new Test(3)
j.print()

Что я делаю не так?Это так просто, и я не знаю, что я делаю не так.

1 Ответ

0 голосов
/ 07 мая 2019
export class Test{
    constructor(k){
        this.myAttribute = k
    }
    print(){
        console.log("This is my attribute " + k)
    }
}

затем

import { Test } from './test'

let j = new Test(3)
j.print()

Вот демонстрация StackBlitz https://stackblitz.com/edit/js-wvrdlj?file=index.js

Пришлось изменить ваш тестовый класс, чтобы регистрировать myAttribute, так как k не определено в методе печати

...