Передача необязательного параметра в машинописи при настройке кеша - PullRequest
0 голосов
/ 24 сентября 2019

Я устанавливаю некоторые значения в кеше с помощью модуля npm cache-manager & mongoose-cache-manager.

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);

Я использую оба сценария.Но где я застреваю, как, если пользователь не передает параметры params (Scenario2), каков будет эффект?Чтобы оба сценария работали вместе, что я могу сделать?Нужно ли передавать значение по умолчанию как неопределенное в определении функции setCache?

Любое предложение будет действительно оценено.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

Вы можете установить значения по умолчанию в машинописи.например: options: SomeType = {ttl: 2000}

0 голосов
/ 24 сентября 2019

Установите значение по умолчанию для параметра параметров, поэтому, если пользователь не передает его, используйте значение по умолчанию

public setCache(key:string, value:string, options:SomeType={ttl:3600}) {
   this.set(key,value,options); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...