具有相同的名称,类打字稿导入接口

问题描述 投票:0回答:1

下面的工作:

interface Foo {
  num: number;
}

class Foo {
}

下面是不行的,错误

与“富”的局部声明进口报关冲突

import { Foo } from "./someModule";
class Foo {
}

这是预期的行为?如果我能够在一个模块中创建一个接口和类具有相同的名称,为什么不能导入?

typescript class import interface
1个回答
2
投票

该行为是在两种情况下的不同。在你不使用一个接口和一个类结束了第一种情况下,你结束了一个类,它是两者的合并。行为描述here。这种行为却无法发生跨模块。

如果你想扩展现有模块,你想要的行为被称为模块增强,也说明here

© www.soinside.com 2019 - 2024. All rights reserved.