我使用cache-manager & mongoose- cache -manager npm模块在缓存中设置了一些值。
public setCache(key:string, value:string, options?:SomeType) {
this.set(key,value,options);
}
interface SomeType {
ttl?:number
}所以我有两个场景需要传递选项&我不需要传递选项。
Scenario 1: setCache('key', value, {ttl: 3600});
Scenario 2: setCache('key2', value2);我使用了这两种场景。但是我被卡住的地方是,如果用户不传递选项参数(Scenario2),会有什么影响?为了让这两个场景协同工作,我能做些什么?是否需要在setCache函数定义中将default作为undefined传递?
如有任何建议,我们将不胜感激。
谢谢
发布于 2019-09-24 11:38:23
设置options参数的默认值,以便在用户不传递该参数时使用默认值
public setCache(key:string, value:string, options:SomeType={ttl:3600}) {
this.set(key,value,options);
}发布于 2019-09-24 15:26:43
您可以在typescript中设置默认值。例如: options:SomeType={ttl:2000}
https://stackoverflow.com/questions/58072349
复制相似问题