下面的工作:
interface Foo { num: number; } class Foo { }
下面是不行的,错误
与“富”的局部声明进口报关冲突
import { Foo } from "./someModule"; class Foo { }
这是预期的行为?如果我能够在一个模块中创建一个接口和类具有相同的名称,为什么不能导入?
该行为是在两种情况下的不同。在你不使用一个接口和一个类结束了第一种情况下,你结束了一个类,它是两者的合并。行为描述here。这种行为却无法发生跨模块。
如果你想扩展现有模块,你想要的行为被称为模块增强,也说明here。