Home > Software design >  How to import a typescript module into Svelte Component
How to import a typescript module into Svelte Component

Time:01-27

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();

CodePudding user response:

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();

CodePudding user response:

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

  •  Tags:  
  • Related