我有这个超级类,我希望其他两个类可以继承。这些类在下面列出。当我编译时,试图继承的两个类抱怨超类(给出相同的错误):“ [[类文件路径(在本例中为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类无法编译。我在网上看到的所有示例都没有用于编写这些类/构造函数的其他语法。我试图遵循惯例,但似乎无法使其正常工作。
代替
import A = require('./A');
和
import { A } from './A';
或者
import moduleA = require('./A');
export class B extends moduleA.A {
// ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句