@ide_ru
IDE и редакторы — русскоговорящее сообщество

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

354 members

Архив канала @ide_ru 7 июня 2017 г.

06:53:28 ДП
User 172556084
Fira Code с лигатурами удобно? Чтоит ставить?
06:53:39 ДП
User 234404737
User 172556084
Fira Code с лигатурами удобно? Чтоит ставить?
Очень удобно.
07:03:01 ДП
User 192301535
User 172556084
Fira Code с лигатурами удобно? Чтоит ставить?
там лигатура === вырвиглазно выглядит имхо
и кернинг большой
Мне Iosevka больше нравится
07:03:26 ДП
User 192301535
https://be5invis.github.io/Iosevka/
07:07:45 ДП
User 172556084
какое там разнообразие
07:11:13 ДП
User 172556084
User 192301535
там лигатура === вырвиглазно выглядит имхо
и кернинг большой
Мне Iosevka больше нравится
+1 спасибо какой хороший шрифт!
07:11:29 ДП
User 172556084
Перехожу с idea что еще посоветуете? )
08:15:14 ДП
User 348893538
Подскажите плиз плагин дла atom что показывал анотации к коду - типа кто менял эту срочку последний раз, я так  видел в idea
08:15:54 ДП
User 348893538
Нашел https://atom.io/packages/git-blame
atom.io/packages/git-blame
Toggle git-blame annotations in the gutter of atom editor.
08:20:25 ДП
User 213860174
User 192301535
там лигатура === вырвиглазно выглядит имхо
и кернинг большой
Мне Iosevka больше нравится
выглядит неплохо, а там === вообще нет оказца
03:52:39 ПП
User 299096137
Кто знает что vs code использует для отображения подсказок под jsdoc?
03:53:24 ПП
User 299096137
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function} set - выставляет токен
 * @property {function} remove - удаляет токен
 */
Так он отображает подсказку
03:53:32 ПП
03:53:54 ПП
User 299096137
но если сделаю
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function(key: string)} set - выставляет токен
 * @property {function} remove - удаляет токен
 */
03:54:00 ПП
User 299096137
то перестает работать
03:54:47 ПП
User 32530886
User 299096137
typescript анализатор + jsdoc анализатор
03:55:05 ПП
User 32530886
User 299096137
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function} set - выставляет токен
 * @property {function} remove - удаляет токен
 */
Так он отображает подсказку
дефисы не нужны
пробуй @param и {Function}
03:55:48 ПП
User 299096137
это как?
03:55:49 ПП
03:55:55 ПП
User 299096137
я просто по этой доке делаю
03:56:04 ПП
03:56:08 ПП
User 32530886
если параметры нужны
03:56:16 ПП
User 32530886
User 299096137
но если сделаю
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function(key: string)} set - выставляет токен
 * @property {function} remove - удаляет токен
 */
так ты возвращаемый тип не указываешь
03:56:28 ПП
03:56:30 ПП
03:56:41 ПП
User 32530886
у тебя там property
03:56:55 ПП
03:57:07 ПП
User 299096137
export const LocalStorage = function (key) {
  const get = () => getItem(key);
  const set = (value) => setItem(key, value);
  const remove = () => removeItem(key);

  return {
    get,
    set,
    remove
  };
};
03:57:13 ПП
User 299096137
я возвращаю объект функций
03:57:31 ПП
User 32530886
 @property {function(key: string): void} set Set new value
03:57:47 ПП
User 32530886
User 299096137
я возвращаю объект функций
а вон как
03:58:01 ПП
User 299096137
вот полная дока
03:58:08 ПП
User 299096137
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function(key: string): void} set - выставляет токен
 * @property {function} remove - удаляет токен
 */

/**
 * Создает объект LocalStorage
 * @param {string} key - ключ-константа.
 * @return {LocalStorage}
 */
export const LocalStorage = function (key) {
  const get = () => getItem(key);
  const set = (value) => setItem(key, value);
  const remove = () => removeItem(key);

  return {
    get,
    set,
    remove
  };
};
03:58:30 ПП
User 32530886
http://usejsdoc.org/tags-property.html
usejsdoc.org/tags-property.html
Document a property of an object.
03:58:57 ПП
User 32530886
User 299096137
/**
 * @typedef {Object} LocalStorage
 * @property {function: string} get - возвращает токен
 * @property {function(key: string): void} set - выставляет токен
 * @property {function} remove - удаляет токен
 */

/**
 * Создает объект LocalStorage
 * @param {string} key - ключ-константа.
 * @return {LocalStorage}
 */
export const LocalStorage = function (key) {
  const get = () => getItem(key);
  const set = (value) => setItem(key, value);
  const remove = () => removeItem(key);

  return {
    get,
    set,
    remove
  };
};
function: string — это же фигня, не?

{function(): string}
03:59:17 ПП
User 32530886
ты чем билдишь доки? я юзаю esdoc с babel и там чекаю
03:59:26 ПП
03:59:35 ПП
User 299096137
но подсказки хочу получать и в самом vs code
03:59:46 ПП
User 32530886
так vscode и так норм подсказывает
03:59:47 ПП
User 299096137
https://esdoc.org/manual/usage/tags.html#-typedef
esdoc.org/manual/usage/tags.html
ESDoc is a good documentation generator for JavaScript
04:00:00 ПП
User 32530886
у меня если esdoc умеет, то и vscode подсказывает
04:00:12 ПП
User 32530886
http://usejsdoc.org/tags-typedef.html
usejsdoc.org/tags-typedef.html
Document a custom type.
04:00:50 ПП
User 299096137
хм, я тебя не понимаю
04:00:56 ПП
User 299096137
что esdoc умеет?
04:01:10 ПП
User 299096137
есть плагин для esdoc?
04:01:17 ПП
User 32530886
User 299096137
что esdoc умеет?
если esdoc правильно распарсил и показал в доке, и типы и функции
04:01:25 ПП
User 32530886
User 299096137
есть плагин для esdoc?
для чего?
04:01:53 ПП
User 299096137
ну, чтоб сделать поддержку esdoc?)
04:02:21 ПП
User 299096137
короче, Я хочу указать, что функция возвращает объект и хочу показать содержимое объекта
04:02:35 ПП
User 299096137
я нагуглил и нашел, что нужно делать typedef и потом его и возврщать
04:02:50 ПП
User 299096137
 @property {function(key: string): void} set - выставляет токен
04:02:57 ПП
User 299096137
если я так пишу, to vscode не подсказывает
04:03:00 ПП
User 299096137
а вообще ломается
04:03:19 ПП
04:04:12 ПП
User 299096137
я пользуюсь в основном докой esdoc для составление комментариев, так как она более опрятная, но такие казусы на каждом шагу
04:05:05 ПП
User 299096137
если я сгенерирую доку
04:05:11 ПП
User 299096137
то esdoc норм показывает
04:05:12 ПП
04:07:42 ПП
User 32530886
User 299096137
 @property {function(key: string): void} set - выставляет токен
дефисы не нужны
04:09:32 ПП
User 299096137
да где я их выставляю?
04:10:03 ПП
User 32530886
между именем переменной и описанием
04:10:29 ПП
User 299096137
я убрал
04:10:36 ПП
User 299096137
ничего не поменялось
04:10:42 ПП
User 32530886
ща у себя проверю
04:11:58 ПП
04:12:08 ПП
User 32530886
функцию он не осилил
04:12:08 ПП
04:12:20 ПП
User 299096137
сучка
04:12:30 ПП
User 299096137
а я так на него надеялся
04:13:17 ПП
User 32530886
тольок так
04:13:47 ПП
User 299096137
ну ему можно указать возвращаемое значение
04:14:28 ПП
04:14:33 ПП
User 299096137
смотри какие странности
04:14:42 ПП
User 32530886
как установил?
04:14:50 ПП
User 299096137
 * @property {function(key): void} set выставляет токен
04:15:06 ПП
User 32530886
кстати да
04:15:42 ПП
04:15:47 ПП
User 299096137
ему нужно писать типы
04:15:54 ПП
User 299096137
вместо название и аргумент
04:16:09 ПП
04:16:47 ПП
04:16:51 ПП
User 299096137
короче бред какой-то
04:17:00 ПП
User 299096137
че за полу поддержка)
04:17:08 ПП
04:17:21 ПП
04:17:47 ПП
04:18:32 ПП
User 299096137
он не понимает и то когда функция может принимать typedef объект?
04:18:51 ПП
User 32530886
User 299096137
он не понимает и то когда функция может принимать typedef объект?
понимает
но не как тип
а как typedef
04:19:38 ПП
04:19:55 ПП
User 32530886
но нет)
04:20:15 ПП
User 32530886
а нет
04:20:37 ПП
User 32530886
всё ок
04:20:48 ПП
User 32530886
ну почти
04:20:52 ПП
User 32530886
тип принимаемый не показывает
04:21:25 ПП
User 299096137
че то у меня не так )
04:21:49 ПП
04:22:08 ПП
User 32530886
работает вроде
04:23:03 ПП
User 299096137
а че у тебя там происходит?)
04:23:17 ПП
User 32530886
объект якобы возвращаю
04:23:19 ПП
User 32530886
проверяю vscode
04:23:27 ПП
User 299096137
у тебя возвращается объект демо, который содержит в себе value и функцию которая возвращает объект foo?
04:23:57 ПП
04:24:30 ПП
User 299096137
если подумать, подсказки с описание не дает(
04:24:43 ПП
04:24:50 ПП
User 32530886
угу ((
04:25:08 ПП
User 299096137
походу vs code раскрывается, только если пишешь ему в ts
04:25:09 ПП
User 32530886
только если полностью написать
04:25:16 ПП
User 32530886
и навести курсор и держать cmd/ctrl
04:25:48 ПП
User 299096137
у меня так не делает(
04:25:51 ПП
User 299096137
пишет, нет определения
04:26:30 ПП
User 299096137
по клику или по ховеру
04:26:33 ПП
User 299096137
ничего не показывает
04:26:38 ПП
User 32530886
мб ошибка где
04:28:01 ПП
User 299096137
хм, лан, хотя бы хоть что-то понятное стало
04:29:16 ПП
User 299096137
Спасибо