Javascript 如何在一个项目中处理多个相同的类?

Javascript 如何在一个项目中处理多个相同的类?,javascript,typescript,visual-studio,Javascript,Typescript,Visual Studio,在多租户项目中,租户可以具有不同的UI和功能。为此,有这样一种结构: TenantA SiteHeader.ts (class named SiteHeader) TenantB SiteHeader.ts (class named SiteHeader) ... 20 other tenants 在网页上,.js声明动态生成(服务器端)对正确租户的引用: <script src="../{CurrentTenant}/SiteHeader.js"></script&

在多租户项目中,租户可以具有不同的UI和功能。为此,有这样一种结构:

TenantA
  SiteHeader.ts (class named SiteHeader)
TenantB
  SiteHeader.ts (class named SiteHeader)
... 20 other tenants
在网页上,.js声明动态生成(服务器端)对正确租户的引用:

<script src="../{CurrentTenant}/SiteHeader.js"></script>
但是,它会导致每个SiteHeader.ts中出现重复的标识符错误。偶尔也会出现在主屏幕上。我可以下拉到命令行并手动编译每个SiteHeader.ts,但这是一件繁琐的事情

我如何解决这种情况


这并不重要,尝试将TypeScript引入Visual Studio 2019中的一个老式WebForms项目。

您可以创建
接口SiteHeader
,并让所有租户实现它。但我不确定运行时如何将
标记与外部模块结合使用。您是否考虑过或使用(应在TypeScript中支持)?

我无法执行
,因为,不幸的是,IE在受支持的浏览器列表中。如果这就是你所指的。不。为了更清楚,我添加了文档的链接。我尝试了。不幸的是,它不适用于IE。TypeScript不会为
import
语句生成JS,只是依赖浏览器或网页包来支持它。是的,对于
import()
您需要某种加载程序(如网页包或例如require.JS)。但是对于名称空间,不需要额外的东西。
declare var SiteHeader;