Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Пасоны, чо ему надо(? (https://javascript.ru/forum/offtopic/37980-pasony-cho-emu-nado.html)

megaupload 16.05.2013 10:02

Пасоны, чо ему надо(?
 


В гуглокоде не сказано как писать национальные параметры...

devote 16.05.2013 10:39

@param {{index: number?, activeClass: string?, beforeClass: string?, afterClass: string?}} options

megaupload 16.05.2013 10:52

То есть гугл реально предлагает заменить


на



отключил в пизду линтер, это позор какой-то недоработанный а не линтер

devote 16.05.2013 10:54

эти то удали:
@param {number} options.index
@param {string} options.activeClass
@param {string} options.beforeClass
@param {string} options.afterClass

devote 16.05.2013 11:00

хотя правильнее вопросительные знаки ставить так:
@param {{index?: number, activeClass?: string, beforeClass?: string, afterClass?: string}} options
Они говорят о том, что параметр является не обязательным

megaupload 16.05.2013 11:25

devote, верно ли я понимаю что гуглдок не поддерживает параметр опций, а то что ты делаешь это костыль..?

devote 16.05.2013 11:50

а вот так:
@param {String|Node} slideShowContainer
@param {Object} options Опции какие то
@param {Number} [options.index] Индекс
@param {String} [options.activeClass] Активный класс
@param {String} [options.beforeClass] Трололо
@param {String} [options.afterClass] Траляля
завернуть свойства в квадратные скобки, что бы были не обязательными

devote 16.05.2013 11:53

Цитата:

Сообщение от megaupload
верно ли я понимаю что гуглдок не поддерживает параметр опций

должен понимать опции, о них в доке гугла написано. А я не костыль делаю, а просто думал пройдет упрощенный вариант.

megaupload 16.05.2013 16:13

Цитата:

Сообщение от devote
о них в доке гугла написано

а вот и нет https://developers.google.com/closur...s-for-compiler

megaupload 16.05.2013 16:14

Цитата:

Сообщение от devote
а вот так:
@param {String|Node} slideShowContainer
@param {Object} options Опции какие то
@param {Number} [options.index] Индекс

гугл не понмиает [param] синтаксиса, опциональные там пишутся вот так
//@param {string} opt_param


видимо aldfyctn мод расчитан на строгую типизацию и строгую присрогую логику, так что видимо надо где-то описать интерфейс обьекта опций. тока так.. как сделаю отпишусь)

kobezzza 17.05.2013 10:54

Цитата:

Сообщение от megaupload (Сообщение 250863)
гугл не понмиает [param] синтаксиса, опциональные там пишутся вот так
//@param {string} opt_param


видимо aldfyctn мод расчитан на строгую типизацию и строгую присрогую логику, так что видимо надо где-то описать интерфейс обьекта опций. тока так.. как сделаю отпишусь)

Читай внимательней доку, опциональные параметры помечаются знаком =, например:

/** @param {string=} param */
/** @param {(string|number)=} param */


Приставка opt_ ставится прост для наглядности разработчикам.

PS: ты уже наверно 3 или 4-ю тему заводишь, ответы на которые лежат на поверхности в официальной доке. Ты же говорил что ты гений и можешь выучить весь курс универа за 3 часа, не?

megaupload 17.05.2013 10:57

ну я не виню тебя за то что ты говоришь то что я и так знаю, ты же не знал что я знаю это) но вот на счет того что приставка я не знал так как линтер подчеркивает

kobezzza 17.05.2013 11:04

Цитата:

Сообщение от megaupload (Сообщение 251030)
ну я не виню тебя за то что ты говоришь то что я и так знаю, ты же не знал что я знаю это) но вот на счет того что приставка я не знал так как линтер подчеркивает

Напишу на твоём языке, мысль которую я уже писал тебе не раз:
гугл делает крайне много говна, которое заточено только под их задачу и линтер тому пример, не используй его:)

megaupload 17.05.2013 12:10

Цитата:

Сообщение от kobezzza
не используй его

но он научил меня охуенному кодстайлу) всегда буду теперь так делать
/** @private */ this.ololo_

kobezzza 17.05.2013 12:11

Цитата:

Сообщение от megaupload (Сообщение 251048)
но он научил меня охуенному кодстайлу) всегда буду теперь так делать
/** @private */ this.ololo_

Я из их код стайла юзаю opt_ и var_args, остальное пробовал, но как то не прижилось.


Часовой пояс GMT +3, время: 07:44.