如何从TypeScript编译中现有的AMD js类继承到AMD模块
How to inherit from existing AMD js class in TypeScript compilng to AMD module?
我确实尝试了以下操作:
class Child {
public func() {
alert("hello");
}
constructor() {
Parent.apply(this, arguments);
}
}
Child["prototype"] = Object.create(Parent.prototype)
Child["prototype"].constructor = Child;
但是Child类的实例没有func()方法。
如何从js类继承?
一般情况
只需使用declare
来声明一个现有的类。
declare class Parent { // produces no JS code
constructor(val);
}
class Child extends Parent {
constructor(val) {
super(val);
}
}
外部模块(AMD)案例
外部模块必须在定义文件.d.ts
中进行描述。
文件ContainerSurface.d.ts
:
declare class ContainerSurface {
constructor(options);
}
export = ContainerSurface;
如何使用:
import ContainerSurface = require('ContainerSurface');
class Child extends ContainerSurface {
constructor(options) {
super(options);
}
}
相关文章:
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 为Backbone.js源文件(amd-app.js)重新创建构建环境
- 如何将预编译的hogan.js模板封装到AMD模块中
- 为AMD、CommonJS等打包js库
- 如何从TypeScript编译中现有的AMD js类继承到AMD模块
- 在Symfony2项目中可以使用require.js和异步模块定义(AMD)
- 拖放区 AMD 需要 JS 问题
- 配置需要 js 才能在 javascript 中加载 AMD 模块
- 要求.js,AMD和使用jwPlayer 7的“缺少许可证密钥”
- 未捕获错误:按 require.js 加载非 AMD 脚本时没有定义调用
- 如何使用jspm/system.js正确加载本地AMD模块
- Davis.js作为AMD模块
- Dropzone.js AMD内部Backbone视图事件
- 在设计JS库时,我应该让它与RequireJS/AMD兼容还是不兼容
- 使用ScrollMagic.js作为AMD模块
- 为什么Underscore.js删除了对AMD的支持
- 在没有r.js的情况下连接和缩小AMD模块
- 在新的typescript文件(0.9)中使用现有的AMD js模块
- 不能在registerSuite .js中要求AMD模块
- AMD (require.js)如何在一个非AMD js文件中处理多个类?