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

玛丽亚

我有这个超级类,我希望其他两个类可以继承。这些类在下面列出。当我编译时,试图继承的两个类抱怨超类(给出相同的错误):“ [[类文件路径(在本例中为A)]不是构造函数类型”

A.ts

export class A
{
    //private fields...

    constructor(username: string, password: string, firstName: string,
        lastName: string, accountType: string) 
    {
        // initialisation
    }
}

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);
    }
}

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);
    }
}

这很简单,但是C和B类无法编译。我在网上看到的所有示例都没有用于编写这些类/构造函数的其他语法。我试图遵循惯例,但似乎无法使其正常工作。

瓦迪姆·马克贡(Vadim Macagon)

代替

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

import { A } from './A';

或者

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

export class B extends moduleA.A {
  // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

继承和构造函数中的错误

来自分类Dev

类型错误:架构不是构造函数

来自分类Dev

类型错误:Recaptcha 不是构造函数

来自分类Dev

类型构造函数的Scala继承

来自分类Dev

类型X不是“构造函数类型”(TS2507)

来自分类Dev

继承构造函数错误

来自分类Dev

使用自己的Typescript类型时,默认不是构造函数

来自分类Dev

“x”不是构造函数

来自分类Dev

静态构造函数和继承

来自分类Dev

Java和继承构造函数

来自分类Dev

构造函数和继承C ++

来自分类Dev

未捕获的类型错误:视图不是构造函数

来自分类Dev

类型错误:THREE.FileLoader 不是构造函数

来自分类Dev

类型错误:google.maps.Markers 不是构造函数

来自分类Dev

类型错误:Restivus 不是 Vulcan 项目中的构造函数

来自分类Dev

使用泛型和构造函数的 TypeScript 类型转换?

来自分类Dev

库和Angular出现“不是构造函数”错误

来自分类Dev

(boost::)结果的错误处理:在具有构造和继承的构造函数中使用

来自分类Dev

TypeScript构造函数类型安全

来自分类Dev

TypeError:“ x”不是构造函数

来自分类Dev

C ++ 11构造函数继承和不带参数的构造函数

来自分类Dev

'this'在构造函数和继承的构造函数中是不同的

来自分类Dev

构造函数继承和自定义构造函数

来自分类Dev

'this'在构造函数和继承的构造函数中是不同的

来自分类Dev

构造函数继承和自定义构造函数

来自分类Dev

继承构造函数和虚拟基类

来自分类Dev

JAVA多个构造函数和IF与继承

来自分类Dev

Python和构造函数中的多重继承

来自分类Dev

继承和重载默认构造函数