Typescript从其他ts文件扩展类

Typescript Extend class from other ts file

本文关键字:扩展 文件 ts 其他 Typescript      更新时间:2024-04-03

我在三个不同的.ts文件中有三个类。A类、B类和C类。

在第一个文件中有:

//file a.ts
class ClassA {
}

第二个文件是:

//file b.ts
export class ClassB extends ClassA {
}

第三个文件是:

//file c.ts
export class ClassC extends ClassA {
}

当我通过grunt用typescript构建文件时,没有错误。但如果我尝试导入ClassB或ClassC并尝试实例化它们,就会出现以下错误:

节点。''index.js

etc.etc.''b.js:13})(A类);^

ReferenceError:未定义ClassA在对象处。(……..''b.js:13:4)在模块中_compile(module.js:397:26)位于Object.Module_extensions..js(Module.js:404:10)在Module.load(Module.js:343:32)位于Function.Module_load(Module.js:300:12)在Module.require(Module.js:353:17)at required(internal/module.js:12:17)在对象处。(..''index.js:3:19)在模块中_compile(module.js:397:26)在Object.Module_extensions.js(Module.js:404:10)

index.js中的代码是:

var ClassB = require('./src/b')
var CB = new ClassB();

您需要导出类A才能在另一个.ts文件中使用它。

export class classA{
}

并且应该将它导入到任何你想使用它的地方。

import {classA} from 'pathName'