gpt4 book ai didi

typescript 和继承

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:56 25 4
gpt4 key购买 nike

我需要一些 TypeScript 方面的帮助。 扩展方法 如何继承?

假设我们有一个名为 MyClass 的类,它只有一个方法 Method1():

class MyClass {
constructor () { }

public Method1(): void {
}
}

现在我想创建一个子类,添加一个名为 Method2() 的新方法:

class MyClassExtension {
public Method2(): void {
}
}

当我有接口(interface)时,我可以通过声明一个同名的新接口(interface)来做到这一点:

interface MyInterface {
Method1(): void;
}

interface MyInterface {
Method2(): void;
}

var x: MyInterface;
x.Method1(); // ok
x.Method2(); // ok

但我不知道如何在类里面这样做:/any1 能帮我吗?

提前致谢!!!

最佳答案

这是标准的类继承,所以你可以这样做:

class MyClassExtension extends MyClass {
public Method2(): void {
}
}

在您的 interface 示例中,您没有声明一个具有相同名称的新接口(interface),而是将 MyInterface 定义拆分为两个部分定义。接口(interface)定义是开放式的,但类不是。

关于 typescript 和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13766355/

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