【发布时间】:2020-12-03 22:26:31
【问题描述】:
我正在做打字稿,我想根据命令进行动态导入。我有这个没有问题的设置
static async GetCommand(command:string):Promise<(this: Discord.Message, ...args: string[]) => Promise<void>> {
const f = (await import(`./classes/roles/everyone/commands/give_money/command`));
return f.default;
}
但这被硬编码到一个固定的导入位置。我想让它像这样动态
static async GetCommand(command:string):Promise<(this: Discord.Message, ...args: string[]) => Promise<void>> {
const f = (await import(`./classes/roles/everyone/commands/${command}/command`));
return f.default;
}
但随后它抱怨f 的类型为any,因此无法编译。我该如何解决这个问题?
谢谢
【问题讨论】:
标签: javascript typescript ecmascript-6