javascript - TypeScript:实现接口时是否需要参数类型?
问题描述
假设我有以下接口IFace
,以及接口的实现Add
:
interface IFace {
add(a: number, b:number): number
}
class Add implements IFace {
add(a,b)
}
在我的类中实现该add()
方法时Add
,是否可以在不指定的情况下这样做:
- 方法的返回类型?
- 参数的类型
a
和b
?
我尝试在 Stack Overflow 上进行搜索,但在互联网上没有找到任何相关内容。
解决方案
每个参数的类型必须在您的Add
类add()
函数的方法签名中指定,根据打字稿语法要求。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;
}
}
推荐阅读
- c++ - 当我只打算反转其中一个时,为什么我的两个数组都是相反的顺序?[C++]
- java - 自动模块的名称无法识别
- bluetooth-lowenergy - 从随机私有可解析地址获取 BLE MAC
- class - 在 Kotlin 中使用 get() 定义类参数
- jestjs - 使用 react-testing-library 和 ts-jest 在 Promises 中模拟特定的 React 钩子
- javafx - JavaFX:如何使节点在透明场景中可交互?
- r - ggplot中具有对数刻度的相等坐标和正方形纵横比
- typescript - Typescript Wrap“函数断言 foo 是类型”
- spring-kafka - @KafkaHandler(isDefault = true) 处理消息时无法获取正确的接收主题
- webpack - 错误:找不到模块“@babel/plugin-proposal-object-rest-spread”