EO
Size: a a a
EO
EO
EO
na
u
// 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
EO
// 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
EO
u
u
import BotTelegram from "./bots/BotTelegram";
src/bots/botTelegram/index.ts
./bots/BotSlack
EO
EO
u
u
BotTelegram
, vsc почему-то ее рассматривает как botTelegram
u
Вт
BotTelegram
, vsc почему-то ее рассматривает как botTelegram
Вт
u
Вт