首页 > 解决方案 > TypeScript:实现接口时是否需要参数类型?

问题描述

假设我有以下接口IFace,以及接口的实现Add

interface IFace {
    add(a: number, b:number): number
}

class Add implements IFace {
   add(a,b)
}

在我的类中实现该add()方法时Add,是否可以在不指定的情况下这样做:

  1. 方法的返回类型?
  2. 参数的类型ab

我尝试在 Stack Overflow 上进行搜索,但在互联网上没有找到任何相关内容。

标签: javascripttypescript

解决方案


每个参数的类型必须在您的Addadd()函数的方法签名中指定,根据打字稿语法要求Add但是,您的classes函数的返回类型add()可以从正在实现的接口中推断出来,并且不需要显式提供。

因此,以下内容将是有效的:

interface IFace {
    add(a: number, b:number): number
}

class Add implements IFace {

 /* Must supply number types for a and b, but return type of function be be omitted */
 add(a:number,b:number) {
    return a + b;
 }
}

推荐阅读