gpt4 book ai didi

javascript - 如何在 TypeScript 中继承现有的 AND js 类编译成 AMD 模块?

转载 作者:行者123 更新时间:2023-11-30 10:07:34 25 4
gpt4 key购买 nike

我确实尝试了以下方法:

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);
}
}

关于javascript - 如何在 TypeScript 中继承现有的 AND js 类编译成 AMD 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com