함수를 모듈로 따로 빼서 관리하고 싶은데

예를들어서 메인 스크립트에

1
2
3
4
5
6
7
8
9
import { Client, GatewayIntentBits, AttachmentBuilder, EmbedBuilder } from "discord.js";
const embedError = (err, author) => {
    return new EmbedBuilder()
        .setColor("Red")
        .setTitle("실패!")
        .setDescription(err)
        .setFooter(RequestedBy(author))
        .setTimestamp();
}
cs

이런 코드가 있으면


1
2
3
4
5
6
7
8
9
export function embedError(err, author) {
    return new EmbedBuilder()
        .setColor("Red")
        .setTitle("실패!")
        .setDescription(err)
        .setFooter(RequestedBy(author))
        .setTimestamp();
}
 
cs

모듈 스크립트에 이렇게 작성을 할텐데

이러면 메인 스크립트에는 있던 EmbedBuilder가 없다고 에러를 띄울거아냐

이럴땐 어떻게 해야됨? 이것뿐만 아니라 axios, cheerio 등등 가져올거 많은데

메인 스크립트에 선언한 변수를 모듈에서 그대로 쓸 수 있는 방법은 없음? 마치 코드 안에서 직접 선언한것처럼