gpt4 book ai didi

typescript - typescript 中动态导入模块的类型/类是什么?

转载 作者:行者123 更新时间:2023-12-05 05:59:53 27 4
gpt4 key购买 nike

我在 typescript 中查找导入模块的类型时遇到问题,有人可以帮助我吗?为了澄清我的问题,我有一个模块 module.ts

export class RSL1 {};

然后我将它加载到我的 index.ts

const script =  await import('module.js');

它正确加载并在调试控制台的浏览器中打印为 Module {Symbol(Symbol.toStringTag): "Module"}

但是 script 变量的 typescript 类型是什么? Module 类不为编译器所知。我只需要模块的通用抽象类型,而不是“运行时”实例。我想模块的成员取决于模块中实际导出的内容。但我不需要那个。

最佳答案

目前它是“对象”,如 this GitHub issue 中所述:

We currently don't have a way to represent values with properties that aren't inherited from Object. A solution for this would ideally also be usable to fix Object.create(null)

这会影响所有 exotic objects偏离默认原型(prototype)继承。

关于typescript - typescript 中动态导入模块的类型/类是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67923095/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com