继承和TypeScript出错:X不是构造函数类型

mar*_*ria 9 javascript inheritance typescript

我正在使用一个小型webapp并使用typescript,node.js,express和mongodb.

我有这个超级类,我想要继承其他两个类.课程如下.当我编译时,试图继承的两个类抱怨超类(给出相同的错误):"[类文件路径(在本例中为A)]不是构造函数类型"

A.ts

export class A
{
    //private fields...

    constructor(username: string, password: string, firstName: string,
        lastName: string, accountType: string) 
    {
        // initialisation
    }
}
Run Code Online (Sandbox Code Playgroud)

B.ts

import A = require('./A);
export class B extends A
{
    constructor(username: string, password: string, firstName: string,
        lastName: string, accountType: string) 
    {
        super(username, password, firstName, lastName, accountType);
    }
}
Run Code Online (Sandbox Code Playgroud)

C.ts

import A = require('./A );
export class C extends A
{
    constructor(username: string, password: string, firstName: string,
        lastName: string, accountType: string) 
    {
        super(username, password, firstName, lastName, accountType);
    }
}
Run Code Online (Sandbox Code Playgroud)

这很简单,但C类和B类无法编译.我在网上看到的所有例子都没有任何其他语法来编写这些类/构造函数.我试图遵循惯例,但似乎无法让它工作.

任何帮助将不胜感激!谢谢阅读.

Vad*_*gon 19

更换

import A = require('./A');
Run Code Online (Sandbox Code Playgroud)

import { A } from './A';
Run Code Online (Sandbox Code Playgroud)

要么

import moduleA = require('./A');

export class B extends moduleA.A {
  // ...
}
Run Code Online (Sandbox Code Playgroud)