Экспортный класс TypeScript не является конструктором - PullRequest
0 голосов
/ 26 февраля 2020

Я экспортирую класс и ссылаюсь на него в другом файле. Однако я получаю эту ошибку: demo_1.demoClass is not a constructor. Я не вижу никаких ошибок в терминале, но я вижу ошибку в консоли Chrome. Я ожидаю увидеть console.log из 1. Я посмотрел другие ответы и поиграл с тем, как я экспортирую свой класс, но ничего не помогло.

demoClass.ts

export class demoClass {
name: string;

constructor(
    name: string
) {
    this.name = name;
}

init() {
    console.log(1);
}

}

другой файл TS

import { demoClass } from "../../src/demo/demo";

const demo: demoClass = new demoClass('foo');
demo.init();

tsconfig. json

{
    "compilerOptions": {
        "target": "ES2019",
        "module": "commonjs",
        "lib": [
            "DOM",
            "ES2019"
        ],
        "allowJs": true,
        "sourceMap": true,
        "experimentalDecorators": true,
        "outDir": "dist",
        "noEmitHelpers": true
    },
    "exclude": [
        "node_modules"
    ]
}

1 Ответ

0 голосов
/ 26 февраля 2020

Обычно это происходит потому, что файл JavaScript не загружается в браузер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...