Size: a a a

2017 December 02

АГ

Андрей Гуртовой in chat-linker
чтоб у юзеров кто ключ забыл добавить  ничё не сломалось
источник

АГ

Андрей Гуртовой in chat-linker
ну да много вариативности ...
источник

Dv

Dr. Friedrich von Never in chat-linker
Андрей Гуртовой
чтоб у юзеров кто ключ забыл добавить  ничё не сломалось
Мне кажется, это правильное решение. Если ключ не задан — значит, по этому параметру нет ограничения.
источник

s

s1o in chat-linker
можно было и дефолтное значение в сигнатуру влепить например
источник

Dv

Dr. Friedrich von Never in chat-linker
Дефолтное значение в сигнатуре? Это законно вообще?
источник

s

s1o in chat-linker
Dr. Friedrich von Never
Дефолтное значение в сигнатуре? Это законно вообще?
нутыпонел
источник

s

s1o in chat-linker
function prepareQuote(q: string, charLimit: number = 123, linesLimit: number = 345  в смысле
источник

s

s1o in chat-linker
либо весь обжект function prepareQuoute(q: string, quoteLimits: QuouteLimits = { characters: 123, lines: 345 })
источник

Dv

Dr. Friedrich von Never in chat-linker
s1o
function prepareQuote(q: string, charLimit: number = 123, linesLimit: number = 345  в смысле
Ок, вот это мне нравится, если получается вкрутить.
источник

АГ

Андрей Гуртовой in chat-linker
Я ничего не понял
источник

D

Dika in chat-linker
Андрей Гуртовой
Я ничего не понял
Можно установить дефолтные значения как-то так

function prepareQoute(quote: string, quoteLimits?: QuoteLimits) {
 ...
 const characters = quoteLimits.characters || 70;
 const lines = quoteLimits.lines || 3;

 ...
}
источник

АГ

Андрей Гуртовой in chat-linker
сейчас не могу  писать
источник

s

s1o in chat-linker
Dika
Можно установить дефолтные значения как-то так

function prepareQoute(quote: string, quoteLimits?: QuoteLimits) {
 ...
 const characters = quoteLimits.characters || 70;
 const lines = quoteLimits.lines || 3;

 ...
}
я ж выше писал канонический es6 способ, зачем вы тухлый код 10тилетней давности приплетаете с этими орами
источник

D

Dika in chat-linker
s1o
либо весь обжект function prepareQuoute(q: string, quoteLimits: QuouteLimits = { characters: 123, lines: 345 })
@un4uth0r1zed, это будет работать не так, как нужно
источник

s

s1o in chat-linker
Dika
@un4uth0r1zed, это будет работать не так, как нужно
если разложить на 3 параметра а не на отдельный обжект то будет как нужно
источник

s

s1o in chat-linker
особой выгоды упаковать эти опции в объект а не 2 разные параметра тоже нет
источник

s

s1o in chat-linker
источник

D

Dika in chat-linker
s1o
если разложить на 3 параметра а не на отдельный обжект то будет как нужно
В таком случае да
источник

s

s1o in chat-linker
имхо это все усложнения на пустом месте щас
источник

s

s1o in chat-linker
разница будет только в том что так будет распухать параметрами сигнатура а так тип объекта будет превращатьтся в свалку когда надо будет добавлять еще какие-то другие опции - в таком случае вполнее имеет смысл иметь ф-ю как есть с 3мя параметрами, а для расширения юзать композицию - просто это дело декорировать другой
источник