作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有以下功能
private map(model: Model, id?: number, someVariable?:number) {... }
我的问题是,如果 id
存在,则 someVariable
必须存在。否则,此方法中的逻辑将不起作用并会出现异常。
解决方案之一是将这两个变量设置在一个类中。但是,我想知道 typescript 中是否有这种能力。
我正在使用 Typescript 2.0.3。
最佳答案
您可以使用 function overloading为此:
map(model: Model);
map(model: Model, id: number, someVariable:number);
map(model: Model, id?: number, someVariable?:number) {
//implementation
}
那么实际的实现签名是不可调用的:
this.map(m); //valid
this.map(m, 1, 2); //valid
this.map(m, 1); //error
关于typescript - 如何在 typescript 中用另一个约束可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952624/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!