Typescript从其他ts文件扩展类

时间:2016-04-08 13:54:03

标签: javascript node.js module typescript

我在三个不同的.ts文件中有三个类。 ClassA,ClassB和ClassC。

在第一个文件中有:

//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并尝试实例,则会出现此错误:

  

node。\ index.js

     

.. etc..etc。\ b.js:13})(ClassA); ^

     

ReferenceError:未定义ClassA       在对象。 (........ \ b.js:13:4)       在Module._compile(module.js:397:26)       at 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 require(internal / module.js:12:17)       在对象。 (..... \ index.js:3:19)       在Module._compile(module.js:397:26)       在Object.Module._extensions..js(module.js:404:10)

index.js中的代码是:

var ClassB = require('./src/b')

var CB = new ClassB();

1 个答案:

答案 0 :(得分:1)

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

export class classA{

}

并应将其导入到您想要使用的任何位置。

import {classA} from 'pathName'