Typescript:无法调用类型缺少调用签名的表达式。类型“号码”没有兼容的呼叫签名

Shi*_*pta 4 typescript

我知道以前曾问过这类问题,但我仍然不清楚。

我是一个初学者,我正在尝试学习打字稿中的导入和导出。所以我写了下面的代码。请看一下。

我有三个文件:

 1.animal.ts  
 2.bird.ts 
 3.application.ts
Run Code Online (Sandbox Code Playgroud)

Animal.ts:

 1.animal.ts  
 2.bird.ts 
 3.application.ts
Run Code Online (Sandbox Code Playgroud)

小鸟

export class Animal {
    name:string
    age:number
    constructor(name:string,age:number){
        this.name=name;
        this.age=age
    }
    
    sleep(){
        console.log("I do sleep")
    }

    eat(){
        console.log("I do eat")
    }
}
Run Code Online (Sandbox Code Playgroud)

应用

import {Animal} from "./animal"

export class Bird extends Animal{

    constructor(name:string,age:number){
        super(name,age)
    }

    fly(){
        console.log("I can fly also")
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?这个错误实际上意味着什么?

kct*_*ang 6

bird.age()不起作用,因为它是一个数字。console.log(bird.age)将工作。

bird.fly() 有效,因为它是一个功能。

所有其他问题的模式相似。