我在三个不同的.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();
答案 0 :(得分:1)
您需要导出A类才能在另一个.ts文件中使用它。
export class classA{
}
并应将其导入到您想要使用的任何位置。
import {classA} from 'pathName'