一步一步学习TypeScript(05.Duck Typing)

贺乐意
2023-12-01

关于Duck Typing在维基上的说明
使用ts的实现

class Duck{
    quack(){
        console.log('呱呱呱');
    }

    feathers(){
        console.log('是一个有灰色的羽毛的鸭子');
    }
}

class Person{
    quack(){
        console.log('这个人在模仿一只鸭子,呱呱叫');
    }

    feathers(){
        console.log('穿着一个鸭绒背心的人');
    }
}

function inTheForest(duck:any){
    duck.quack();
    duck.feathers();
}

function game(){
    var duck = new Duck();
    var person = new Person();

    inTheForest(duck);
    inTheForest(person);
}

game();
 类似资料: