Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将动态导入与typescript一起使用?_Javascript_Typescript_Ecmascript 6 - Fatal编程技术网

Javascript 如何将动态导入与typescript一起使用?

Javascript 如何将动态导入与typescript一起使用?,javascript,typescript,ecmascript-6,Javascript,Typescript,Ecmascript 6,我在做typescript,我想基于命令进行动态导入。我的设置没有问题 static async GetCommand(command:string):Promise<(this: Discord.Message, ...args: string[]) => Promise<void>> { const f = (await import(`./classes/roles/everyone/commands/give_money/command`));

我在做typescript,我想基于命令进行动态导入。我的设置没有问题

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-Promise>{
常量f=(等待导入(`./classes/roles/everyone/commands/give_money/command`);
返回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;
}
static async GetCommand(command:string):Promise-Promise>{
常量f=(等待导入(`./classes/roles/everyone/commands/${command}/command`);
返回f.default;
}
但随后它抱怨说
f
属于
any
类型,因此无法编译。我怎样才能解决这个问题

谢谢

然后它抱怨f是any类型,因此没有编译

如果有一个动态字符串作为
import
TypeScript的参数,则假定有

我怎样才能解决这个问题

如果希望错误消失,请添加显式注释:

static async GetCommand(command:string):Promise<(this: Discord.Message, ...args: string[]) => Promise<void>> {
    const f: any = (await import(`./classes/roles/everyone/commands/${command}/command`));
    return f.default;
}
static async GetCommand(command:string):Promise-Promise>{
常量f:any=(等待导入(`./classes/roles/everyone/commands/${command}/command`);
返回f.default;
}

我得到了不安全的任意值赋值。。我也希望它消失。