Size: a a a

2021 January 18

EO

Eugene Obrezkov in Frontend UA
взять тс файл, скомпилить его с сорсмапами, запусить результат через отладчик
источник

EO

Eugene Obrezkov in Frontend UA
и потом постепенно подходить к тому, как у вас
источник

EO

Eugene Obrezkov in Frontend UA
и смотреть, собственно, когда сломается
источник

na

nd ay in Frontend UA
ребят, может кто знает
инлайн стили ведь дольше рендерятся нежели классы?
если че подразумеваю не весь цсс инлайном а мелочи типа размер шрифта/цвет текста и только
источник

u

uda in Frontend UA
конструкция выглидит так
// src/bots/Bot/index.ts
export default abstract class Bot {
 abstract register(): void;
}


// src/bots/BotTelegram/index.ts
import Bot from "../Bot";

class BotTelegram extends Bot {
 token: string;

 constructor(token: string) {
   super();
   this.token = token;
 }

 register() {
   // cюда бряка  НЕ попадает
   console.log(`Telegram Messager was registered with ${this.token}`);
 }
}

export default BotTelegram;

// src/bots/BotSlack/index.ts
import Bot from "../Bot";

class BotSlack extends Bot {
 token: string;

 constructor(token: string) {
   super();
   this.token = token;
 }

 register() {
   // cюда бряка попадает
   console.log(`Slack Messager was registered with ${this.token}`);
 }
}

export default BotSlack;

// src/bots/BotViber/index.ts
import Bot from "../Bot";

class BotViber extends Bot {
 register() {
   console.log("Viber Messager was registered with");
 }
}

export default BotViber;


// src/index.ts
import BotTelegram from "./bots/BotTelegram";
import BotViber from "./bots/BotViber";
import BotSlack from "./bots/BotSlack";

const botTelegram: BotTelegram = new BotTelegram(tokenTelegram);
const botViber: BotViber = new BotViber();
const botSlack: BotSlack = new BotSlack("123");
botTelegram.register();
botViber.register();
botSlack.register();
источник

IL

Ihor Levchenko in Frontend UA
а кто-то делал socket-based rest API?
То есть не обычные http запросы, а вы устанавливаете при старте соединение один раз с сервером, а далее общаетесь ним по сокетам командами
может кто-то для этого какие-то готовые решения использовал (метархию и graphQL не предлагать) 😄
источник

EO

Eugene Obrezkov in Frontend UA
uda
конструкция выглидит так
// src/bots/Bot/index.ts
export default abstract class Bot {
 abstract register(): void;
}


// src/bots/BotTelegram/index.ts
import Bot from "../Bot";

class BotTelegram extends Bot {
 token: string;

 constructor(token: string) {
   super();
   this.token = token;
 }

 register() {
   // cюда бряка  НЕ попадает
   console.log(`Telegram Messager was registered with ${this.token}`);
 }
}

export default BotTelegram;

// src/bots/BotSlack/index.ts
import Bot from "../Bot";

class BotSlack extends Bot {
 token: string;

 constructor(token: string) {
   super();
   this.token = token;
 }

 register() {
   // cюда бряка попадает
   console.log(`Slack Messager was registered with ${this.token}`);
 }
}

export default BotSlack;

// src/bots/BotViber/index.ts
import Bot from "../Bot";

class BotViber extends Bot {
 register() {
   console.log("Viber Messager was registered with");
 }
}

export default BotViber;


// src/index.ts
import BotTelegram from "./bots/BotTelegram";
import BotViber from "./bots/BotViber";
import BotSlack from "./bots/BotSlack";

const botTelegram: BotTelegram = new BotTelegram(tokenTelegram);
const botViber: BotViber = new BotViber();
const botSlack: BotSlack = new BotSlack("123");
botTelegram.register();
botViber.register();
botSlack.register();
я не знаю что вам посоветовать кроме как разбираться почему она туда не попадает)
источник

EO

Eugene Obrezkov in Frontend UA
в этом собственно и закулючается дебаг же 🙂
источник

EO

Eugene Obrezkov in Frontend UA
если она попадает в другие места, значит отладчик рабочий
источник

u

uda in Frontend UA
странно то, что вывод в BotTelegram, там где консоль — есть
т.е. дебагер туда попадает, но останавливаться не хочет...
источник

u

uda in Frontend UA
а может быть такой баг из-за путей???

путь (это фактический путь) по которому мы импортим
import BotTelegram from "./bots/BotTelegram";

но в vsc, когда открываю файл, bread crumbs'ы показывают
src/bots/botTelegram/index.ts

в остальных классах, куда попадает откладчик, путь совпадает
./bots/BotSlack


путь пробовал менять, но ничего не происходит.
возможно вскод что-то не так интерпретирует
источник

EO

Eugene Obrezkov in Frontend UA
вскод работает с сорсмапами, если сорсмапы не соответсвтуют тому что в исходниках, то может что угодно быть
источник

EO

Eugene Obrezkov in Frontend UA
я никогда не делал кастомных путей в настройках tsc, так что не подскажу
источник

u

uda in Frontend UA
понял)
может кто-то еще сталкивался с такой проблемой, ответит позже
источник

u

uda in Frontend UA
Ееее ))

выходит так, что-то с путями
фактически директория называется BotTelegram, vsc почему-то ее рассматривает как botTelegram

поменял путь -> удалил все сорсМапы -> сгенерил новые -> Дебагер попал
источник

u

uda in Frontend UA
но почему vsc так поступает именно с этой директорией (остальные то норм) -- не понятно
источник

Вт

Ві тя in Frontend UA
uda
Ееее ))

выходит так, что-то с путями
фактически директория называется BotTelegram, vsc почему-то ее рассматривает как botTelegram

поменял путь -> удалил все сорсМапы -> сгенерил новые -> Дебагер попал
🤝 ты на винде?
источник

Вт

Ві тя in Frontend UA
Case sensitive file system?
источник

u

uda in Frontend UA
в том то и дело, мак
источник

Вт

Ві тя in Frontend UA
кек что-то пахнет багом
источник