如果我扩展本地导出的类,则可以。
工作示例:
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';
在根index.ts文件中,顺序必须为:
export * from './classA';
export * from './classB';
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句