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)
| 归档时间: |
|
| 查看次数: |
7786 次 |
| 最近记录: |