Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 16

KA

Kenan Ayvazov in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,можно как-то такую логику вооплатить ? class test {
 constructor() {
   this.fun1 = null;
   this.fun2 = null;
 }
 selectFunc(func) {
   switch (func) {
     case "fun1": {
       if (this.fun1) {
         return this.fun1;
       }
     }
     case "fun2": {
       if (this.fun2) {
         return this.fun2;
       }
     }
   }
 }
 changeFunc(func) {
   const thisFunc = this.selectFunc(func);
   thisFunc = () => console.log(TEST);
 }
 useFunc(func) {
   const thisFunc = this.selectFunc(func);
   thisFunc();
 }
}
ты хочешь после завершения функции что-то делать?
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Iliya Kobaliya
Ребят,можно как-то такую логику вооплатить ? class test {
 constructor() {
   this.fun1 = null;
   this.fun2 = null;
 }
 selectFunc(func) {
   switch (func) {
     case "fun1": {
       if (this.fun1) {
         return this.fun1;
       }
     }
     case "fun2": {
       if (this.fun2) {
         return this.fun2;
       }
     }
   }
 }
 changeFunc(func) {
   const thisFunc = this.selectFunc(func);
   thisFunc = () => console.log(TEST);
 }
 useFunc(func) {
   const thisFunc = this.selectFunc(func);
   thisFunc();
 }
}
Не делай так.
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Проблема заключается в переопределении changeFuncю.Как изменить в конструкторе(динамически выбрав нужное свойство )
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Тоесть функция selectFunc  выбирает свойство из конструктора.А change изменяет его , use вызывает
источник

IK

Iliya Kobaliya in JavaScript — русскоговорящее сообщество
Просто я не хочу в change и use  каждый раз передавать константу (которая будет связанна с определенной func,) и каждый раз свитчить. Для этого создать один метод ,который будет подтягивать нужное свойство из конструктора
источник

J

Justify in JavaScript — русскоговорящее сообщество
Привет. Typescript выдает ошибку: TS2749: 'Image' refers to a value, but is being used as a type here. Как это исправить?
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Justify
Привет. Typescript выдает ошибку: TS2749: 'Image' refers to a value, but is being used as a type here. Как это исправить?
В конструкторе const разве можно?
источник

J

Justify in JavaScript — русскоговорящее сообщество
Нуу, да
источник

t

th.witness in JavaScript — русскоговорящее сообщество
Justify
Нуу, да
Тупанул 🙃
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Justify
Привет. Typescript выдает ошибку: TS2749: 'Image' refers to a value, but is being used as a type here. Как это исправить?
Ну Image это же тип, не?
источник

J

Justify in JavaScript — русскоговорящее сообщество
и тип, и конструктор по идее
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Justify
и тип, и конструктор по идее
а покажи как импортируешь
источник

J

Justify in JavaScript — русскоговорящее сообщество
Dmitry Croft
а покажи как импортируешь
как импортирую класс ImageItem?
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Justify
как импортирую класс ImageItem?
Как импортируешь Image, которые в крнструкторе используешь для создания объекта
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Не вижу там нигде ImageItem
источник

J

Justify in JavaScript — русскоговорящее сообщество
я его не импортирую, это встроенный класс в js
источник

J

Justify in JavaScript — русскоговорящее сообщество
Image - класс в js, ImageItem - мой класс-обертка над Image
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Justify
Image - класс в js, ImageItem - мой класс-обертка над Image
аа, понял
источник

DC

Dmitry Croft in JavaScript — русскоговорящее сообщество
Justify
Привет. Typescript выдает ошибку: TS2749: 'Image' refers to a value, but is being used as a type here. Как это исправить?
Тогда возможно нужно настроить ts и подключить api браузера чтобы он видел его. Вроде поле в конфиге lib
источник

J

Justify in JavaScript — русскоговорящее сообщество
На объекты document он не ругается
источник