typescript - 接口与导入和本地合并不起作用?
问题描述
接口合并示例显示可以将接口合并到单个文件中。但是当它们在不同的文件中时,我无法合并接口。
请注意,我没有增加任何模块,没有模块,只是接口。
/types/index.d.ts
export interface A { baseline: string }
/someFile.ts
import {A} from './types/index'; // <-- Error "Import declaration conflicts with local declaration of 'A'"
import {FancyInterface} from './SomeClass'
interface A {
someAdditionalFlavor: FancyInterface
}
export default class ABC implements A {}
我打算在这里使用相同的接口名称,因为它们实际上是相同的接口,但是由于我与其他模块共享基本接口,因此我无法在其中添加 FancyInstance。
解决方案
记录答案,方便其他人看到。
您可以在导入时提供别名,就像这样
import { A as ImportedA } from './types/index';
import { FancyInterface } from './SomeClass'
interface A {
someAdditionalFlavor: FancyInterface
}
// Then use distinct A or ImportedA
推荐阅读
- c# - 从 C# 中的 lambda 表达式访问元素?
- react-native - 导航到另一个导航器时如何返回到之前的屏幕
- neo4j - 从 Neo4J 3.3.3 社区升级到 Neo4J 3.5 企业
- java - 特定 Android 设备/操作系统上的增量加密问题
- electron - 电子缩小 nsis 安装程序大小 | 仅限 x64
- python-3.x - PyQt5 显示一个关闭的子窗口
- mysql - Mysql select statements based on different conditions
- installation - Inno Setup:根据用户定义的函数覆盖 [Setup] 参数
- java-8 - 如何迭代嵌套映射数组,然后通过使用 stream().map() 收集特定字段的值来聚合它;
- unit-testing - 没有为带有笑话的模拟类定义构造函数