Size: a a a

Node.js — русскоговорящее сообщество

2020 January 09

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
так это геттер а не свойство
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Да соглашусь, getter / setter не назначить без defineProperty
источник

KL

Kirill Lesohorskyi in Node.js — русскоговорящее сообщество
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Я изначально подумал о запрете на редактирования значения свойства при помощи defineProperty, думаю а как тогда внутренние методы будут получать доступ к нему
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
А вот смотрите в другой группе предложили такой вариант https://repl.it/repls/TurbulentIrresponsibleAdministration
источник

I

Ivan in Node.js — русскоговорящее сообщество
сука как же тяжко с этим typeScript Работать
источник

I

Ivan in Node.js — русскоговорящее сообщество
сколько страданий стоит лишь chalk сделать
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Что скажете?
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Насчёт этого примера
источник

I

Ivan in Node.js — русскоговорящее сообщество
411 export = chalk;
     ~~~~~~~~~~~~~~~
 This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag.

че ему надо
меняю на export default chalk; перестает выбивать ошибку выдает другую
Property 'green' does not exist on type 'typeof import("C:/Users/Tatia/Desktop/typeScript/node_modules/chalk/index")'.

3 console.log(${chalk.green('Hello TypeScript world!')})
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Хотя постойте, что-то меня совсем сбили с толку. Всё верно. Приватное свойство класса, не должно иметь внешнего интерфейса, какой может быть getter/setter у этого свойства, когда только внутри класса может быть доступ к приватному свойству
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
delete a.b удалит свойство, с defineProperty такого не будет
источник

SS

S S in Node.js — русскоговорящее сообщество
Ivan
411 export = chalk;
     ~~~~~~~~~~~~~~~
 This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag.

че ему надо
меняю на export default chalk; перестает выбивать ошибку выдает другую
Property 'green' does not exist on type 'typeof import("C:/Users/Tatia/Desktop/typeScript/node_modules/chalk/index")'.

3 console.log(${chalk.green('Hello TypeScript world!')})
ты не совмещаешь module.exports , require команды с import, export ?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Bruian Blake
Хотя постойте, что-то меня совсем сбили с толку. Всё верно. Приватное свойство класса, не должно иметь внешнего интерфейса, какой может быть getter/setter у этого свойства, когда только внутри класса может быть доступ к приватному свойству
это не приватное свойства
источник

I

Ivan in Node.js — русскоговорящее сообщество
S S
ты не совмещаешь module.exports , require команды с import, export ?
Нет в .ts файле основном идет через импорт чалк фром чалк
источник

BB

Bruian Blake in Node.js — русскоговорящее сообщество
Что не приватное свойство? Человеку изначально требовалось приватное свойство, насколько я понимаю. Я предложил вариант с замыканием, без defineProperty. Назначение же свойству getter/setter уже делает свойство не приватным.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
изначально человеку требовалось чтоб свойство менялось только через метод
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Sergey 🛸
delete a.b удалит свойство, с defineProperty такого не будет
У меня самая главная задача это чтобы никто в коде не мог переписать случайно свойство объекта указав например ссылку или что-нибудь другое, чтобы изменить свойство объекта можно было только через метод
источник

DD

Dmitry Dugin in Node.js — русскоговорящее сообщество
Ivan
411 export = chalk;
     ~~~~~~~~~~~~~~~
 This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag.

че ему надо
меняю на export default chalk; перестает выбивать ошибку выдает другую
Property 'green' does not exist on type 'typeof import("C:/Users/Tatia/Desktop/typeScript/node_modules/chalk/index")'.

3 console.log(${chalk.green('Hello TypeScript world!')})
что за фигня? это в какой среде?
источник

ДП

Денис Писаренко in Node.js — русскоговорящее сообщество
Bruian Blake
Что не приватное свойство? Человеку изначально требовалось приватное свойство, насколько я понимаю. Я предложил вариант с замыканием, без defineProperty. Назначение же свойству getter/setter уже делает свойство не приватным.
Почему? В JAVA же например мы делаем поле приватным а доступ к нему через геттеры и сеттеры
источник