小编Z S*_*ith的帖子

Typescript 中的类方法

我希望能够在 Typescript 中使用基于类的方法 - 即在基类上定义的方法,当在子类上调用时,可以访问调用它的子类。这种行为在 Python 中是可能的,但据我所知,在 Typescript 中没有等价物。在 Typescript 中复制它的最佳方法是什么?

示例(在 Python 中):

这个例子(用 Python 编写)演示了我可能想用它做的事情。

# Base class
class Model:
    objects = []

    def __init__(self, objId):
        self.objId = objId

        Model.objects.append(self)

    @classmethod
    def getById(cls, objId):
        # Method can access subclass using "cls" parameter
        objects = [obj for obj in cls.objects if obj.objId == objId]
        if len(objects) > 0:
            return objects[0]
        else:
            print("error")

# Subclass
class Foo(Model):
    def __init__(self, objId, name):
        self.objId = objId
        self.name = name

        Foo.objects.append(self)

Foo(1, "foo") …
Run Code Online (Sandbox Code Playgroud)

inheritance class-method typescript

3
推荐指数
1
解决办法
2790
查看次数

标签 统计

class-method ×1

inheritance ×1

typescript ×1