Size: a a a

2020 June 20

L

Lupusregina[beta] in pro.js
го кату дена
источник

AA

Andrey Abushek in pro.js
Можно как-то обратиться к свойству внутри другого свойства объекта?

const obj = {
   s1:1,
   s2:{m1:this.s1+2}
}

В этом примере this не будет ссылаться на obj, потому и не смогу достучаться до значения свойства s1? Каким образом можно решить эту проблему?
источник

L

Lupusregina[beta] in pro.js
Andrey Abushek
Можно как-то обратиться к свойству внутри другого свойства объекта?

const obj = {
   s1:1,
   s2:{m1:this.s1+2}
}

В этом примере this не будет ссылаться на obj, потому и не смогу достучаться до значения свойства s1? Каким образом можно решить эту проблему?
никак
источник

L

Lupusregina[beta] in pro.js
печаль
источник

S🕶

Sander 🕶 in pro.js
Всем привет,
https://github.com/SanderV1992/eslint-config
https://github.com/SanderV1992/eslint-config/tree/master/packages
https://github.com/SanderV1992/eslint-config/tree/master/packages/eslint-config-react-typescript

линтеры из коробки, работают отлично прям умненькие: prettier + eslint + ts, без конфликтов между друг дружкой работают дружно,
что меня очень радует. )

Но все равно придется создавать вот такие файлики вручную, prettier.config.js, .eslintrc.js, tsconfig.json,
что не сильно удобно - создавать файлики каждый раз, поэтому в планах сделать установку из коробки, используя пакет sharec.

Если вам понравятся линтеры, я готов пойти дальше и расширить систему, создав их через sharec полная автоматическая настройка линтеров,
а так же буду готов сделать хороший CRA, где уже будет настроен prettier, eslint, tsconfig, webpack, babel, jest.

Конфигурацию webpack, babel можно всегда расширить, что очень удобно - а так же, если у вас много проектов,
но вы устали то того что у вас везде приходится настраивать проект с нуля, есть хорошая возможность сделать все одинаковым из коробки,
обновляем "sharec" пакет и обновляются конфигурационные файлы: webpack, jest, prettier, eslint, ts и прочее.

Дайте знать ваше мнение, насколько вам нравятся линтеры, тогда будет видно - стоит ли дальше расширять систему или нет, все делается для людей с душой.

Пример файла .eslintrc.js:
module.exports = {
 parser: '@typescript-eslint/parser',
 plugins: ['prettier', 'import', 'unicorn', 'react', 'jsx-a11y', '@typescript-eslint'],
 parserOptions: {
   project: './tsconfig.json',
   sourceType: 'module',
 },
 extends: [
   '@sanv/eslint-config-react-typescript',
   '@sanv/eslint-config-unicorn-typescript',
   '@sanv/eslint-config-import-typescript',
   'plugin:prettier/recommended',
   'prettier/react',
   'prettier/@typescript-eslint',
 ],
}
источник

S

Syntax Highlight Bot in pro.js
Sander 🕶
Всем привет,
https://github.com/SanderV1992/eslint-config
https://github.com/SanderV1992/eslint-config/tree/master/packages
https://github.com/SanderV1992/eslint-config/tree/master/packages/eslint-config-react-typescript

линтеры из коробки, работают отлично прям умненькие: prettier + eslint + ts, без конфликтов между друг дружкой работают дружно,
что меня очень радует. )

Но все равно придется создавать вот такие файлики вручную, prettier.config.js, .eslintrc.js, tsconfig.json,
что не сильно удобно - создавать файлики каждый раз, поэтому в планах сделать установку из коробки, используя пакет sharec.

Если вам понравятся линтеры, я готов пойти дальше и расширить систему, создав их через sharec полная автоматическая настройка линтеров,
а так же буду готов сделать хороший CRA, где уже будет настроен prettier, eslint, tsconfig, webpack, babel, jest.

Конфигурацию webpack, babel можно всегда расширить, что очень удобно - а так же, если у вас много проектов,
но вы устали то того что у вас везде приходится настраивать проект с нуля, есть хорошая возможность сделать все одинаковым из коробки,
обновляем "sharec" пакет и обновляются конфигурационные файлы: webpack, jest, prettier, eslint, ts и прочее.

Дайте знать ваше мнение, насколько вам нравятся линтеры, тогда будет видно - стоит ли дальше расширять систему или нет, все делается для людей с душой.

Пример файла .eslintrc.js:
module.exports = {
 parser: '@typescript-eslint/parser',
 plugins: ['prettier', 'import', 'unicorn', 'react', 'jsx-a11y', '@typescript-eslint'],
 parserOptions: {
   project: './tsconfig.json',
   sourceType: 'module',
 },
 extends: [
   '@sanv/eslint-config-react-typescript',
   '@sanv/eslint-config-unicorn-typescript',
   '@sanv/eslint-config-import-typescript',
   'plugin:prettier/recommended',
   'prettier/react',
   'prettier/@typescript-eslint',
 ],
}
источник

p

persona x grata in pro.js
Надо применить колбэк когда счетчик дойдет до 3?
Я получаю в консоли

undefined
undefined
'hello world'

Почему ошибка?
источник

p

persona x grata in pro.js
источник

p

persona x grata in pro.js
function after(times, callback) {
 let count = 0;
 function inner(str) {
   count += 1;
   if (count === times) {
     return callback(str);
   }
   return undefined;
 }
 return inner;
}

const called = string => ${'hello '}${string};
const afterCalled = after(3, called);

console.log(afterCalled('world')); // -> undefined is printed
console.log(afterCalled('world')); // -> undefined is printed
console.log(afterCalled('world')); // -> 'hello world' is printed
источник

L

Lupusregina[beta] in pro.js
persona x grata
function after(times, callback) {
 let count = 0;
 function inner(str) {
   count += 1;
   if (count === times) {
     return callback(str);
   }
   return undefined;
 }
 return inner;
}

const called = string => ${'hello '}${string};
const afterCalled = after(3, called);

console.log(afterCalled('world')); // -> undefined is printed
console.log(afterCalled('world')); // -> undefined is printed
console.log(afterCalled('world')); // -> 'hello world' is printed
а что ты делаешь
источник

p

persona x grata in pro.js
Lupusregina[beta]
а что ты делаешь
на скриншоте задача, больше нет инфы
источник

p

persona x grata in pro.js
делаю задачу на замыкание
источник

L

Lupusregina[beta] in pro.js
persona x grata
на скриншоте задача, больше нет инфы
скопируй текст, что бы я перевести мог
источник

p

persona x grata in pro.js
Lupusregina[beta]
скопируй текст, что бы я перевести мог
Write a function after that takes the number of times the callback needs to be called before being executed as the first parameter and the callback as the second parameter.
источник

L

Lupusregina[beta] in pro.js
persona x grata
Write a function after that takes the number of times the callback needs to be called before being executed as the first parameter and the callback as the second parameter.
непонятно все равно
источник

В

Виктория in pro.js
persona x grata
Надо применить колбэк когда счетчик дойдет до 3?
Я получаю в консоли

undefined
undefined
'hello world'

Почему ошибка?
Ну, потому что ты когда первый раз вызываешь иннер счётчик увеличивается на единицу, условие не срабатывает и выполнение доходит до строки с return undefined, во второй раз всё тоже самое, а вот в третий раз уже срабатывает условие, так как переменная count становится равна трём, в итоге возвращается то, что возвращает callback
источник

p

persona x grata in pro.js
Виктория
Ну, потому что ты когда первый раз вызываешь иннер счётчик увеличивается на единицу, условие не срабатывает и выполнение доходит до строки с return undefined, во второй раз всё тоже самое, а вот в третий раз уже срабатывает условие, так как переменная count становится равна трём, в итоге возвращается то, что возвращает callback
спасибо за объяснение пошагового выполнения замыкания)
источник

p

persona x grata in pro.js
Почему ошибка непонятно)
источник

p

persona x grata in pro.js
Lupusregina[beta]
непонятно все равно
источник

L

Lupusregina[beta] in pro.js
persona x grata
Почему ошибка непонятно)
на 4й раз надо выводить
источник