Typescript从其他ts文件扩展类
Typescript Extend class from other ts file
我在三个不同的.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'
相关文章:
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 清单文件中的update_url禁用了我的chrome扩展
- 扩展 ACE 编辑器,如何导入自定义文件
- 在上传之前,我可以在代码中的哪里将文件扩展名更改为小写
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- TypeScript解释了各种文件扩展名
- 如何动态添加或删除Chrome扩展、内容脚本、javascript文件
- 内容安全策略指令:;脚本src'self'blob:文件系统:chrome扩展资源:“;获取是否时
- Adblock 和 Chrome 扩展程序使用 requireJS,但在扩展文件夹中找不到库
- 在Nginx上运行PHP和Node.js(PHP的PHP扩展文件,Node的html扩展文件)
- 如何将OAuth2客户端id与chrome扩展文件一起分发
- 无法通过require从扩展文件创建javascript对象
- 我们如何通过终端或作为脚本运行.js扩展文件
- Win10应用:扩展文件浏览器
- 谷歌Chrome扩展文件.标题不工作
- 如何为windows phone创建.xap扩展文件
- 将JS注入本地扩展文件(在新选项卡中)
- 哪些代码放在firefox插件的哪个目录中?(与chrome扩展文件比较)