HostageQ
HostageQ

Reputation: 69

How to import a typescript module into Svelte Component

I'm trying to import a self-written TypeScript module into a svelte component. But I'm receiving the error that the module was not exported from its file even though I have done that. Does anybody have an idea how to solve this problem ?

ScreenShot of the Error

My Code:

telegram_bot.ts

export class TelegramBotForSafetyMania {...}

Home.svelte

import * as telegramBot from './../telegram_bot';
let bot = TelegramBotForSafetyMania.startBot();

Upvotes: 2

Views: 4078

Answers (2)

HostageQ
HostageQ

Reputation: 69

I found out that I should have imported the module without the ./ at the beginning. So the line

import {TelegramBotForSafetyMania} from '../telegram_bot' solved this issue

Upvotes: 1

jsejcksn
jsejcksn

Reputation: 33720

Assuming startBot is a static method on your class:

telegram_bot.ts:

export class TelegramBotForSafetyMania {...}

Home.svelte:

import * as telegramBot from './../telegram_bot';

const {TelegramBotForSafetyMania} = telegramBot;

let bot = TelegramBotForSafetyMania.startBot();

Upvotes: 2

Related Questions