【问题标题】:Typescript: Use child object from list of parent objects打字稿:使用父对象列表中的子对象
【发布时间】:2018-06-07 10:27:15
【问题描述】:

TypeScript 相当新。 我有一组动物,想单独使用它们,但我不知道该怎么做。

所以我定义了我的数组:

animalList : Animal[];

我在该数组中添加了来自不同子类动物(鱼、猫、...)的对象。 这些子类有一些共享的属性和方法,我使用它们没有问题,我可以用 instanceof 检查它是什么类型的 Child,但是我在使用特定 Child 类的属性和调用方法时遇到了麻烦。 示例 由于 instanceof,我知道第三个条目是 Fish,但不能调用它的方法 'blub()'。

animalList[2].blub()

我如何才能访问 Child 的全部功能?

【问题讨论】:

    标签: arrays typescript


    【解决方案1】:

    将数组对象放入一个临时变量中,然后进行类型检查

    let f = animalList[2]
    if(f instanceof Fish) {
       f.blub()
    }
    

    【讨论】:

    • 天哪,这是一个如此简单的解决方案。非常感谢老兄。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多