打字稿扩展类与导入类

Twois

如果我扩展本地导出的类,则可以。

工作示例:

export class classA {

    constructor() {
        super();
    }
}

export class classB extends classA {

constructor() {
    super();

    this.do();
}

private do(): void {
    // do something
}

但是,当我从文件外部导入classA时,它不起作用。

不工作的例子:

import { classA } from '../'; // I use index.ts file, so the reference is good.

export class classB extends classA {
    constructor() {
        super();

        this.do();
    }

    private do(): void {
        // do something
    }
}

文件结构:

Root/
- index.ts

- classA(folder)/
   - index.ts
   - classA.ts

- classB(folder)/
   - index.ts
   - classB.ts

classA文件夹中的index.ts文件:

export * from './classA';

根index.ts文件:

export * from './classB';
export * from './classA';

错误消息:类classB扩展_1.classA TypeError:类扩展值未定义不是构造函数或null

我需要从此文件加载外部文件,因为我想在其他文件中使用classA ...知道为什么会这样吗?

[已解决]:在根index.ts文件中,顺序必须为:

export * from './classA';
export * from './classB';
Twois

在根index.ts文件中,顺序必须为:

export * from './classA';
export * from './classB';

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章