angular - Angular 2 中模块导入的名称冲突 - 有没有办法防止它

标签 angular typescript import name-collision

我几乎造成了名称冲突,因为我创建了一个具有通用名称 Message 的类,它已经存在于 PrimeNG 中:

import {Message} from "primeng/primeng";
import {Message} from "./dto";

因为这是我的代码,所以我可以简单地将类重命名为任何其他名称(如 MessageDTO)。但如果这是外部类(class),我就会遇到问题。

有没有什么方法可以用别名导入类,或者有什么其他方法来处理名称冲突?在 Java 中,您可以使用完全限定名称而不是导入来引用类,这看起来很难看,但通常是不可避免的。在 Angular 2/TypeScript 中看起来如何?

最佳答案

根据 TypeScript import document导入也可以像下面一样重命名:

import { Message } from "primeng/primeng";
import { Message as MessageDTO } from "./dto";

关于angular - Angular 2 中模块导入的名称冲突 - 有没有办法防止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40675222/

相关文章:

node.js - 使用 node-sqlite 将数据从一个数据库复制到另一个数据库 - 格式化 'insert' 语句

javascript - Angular2 等待 JSON 文件加载

Angular 4 : Access constants in in HTML of components

javascript - Angular Firebase 错误 ---- 使用无效数据调用函数 DocumentReference.set()。不支持的字段值 : undefined (found in field lastname)

html - 在 Angular 2 中按表单编辑值

ios - 在核心数据项目中导入数据和修改实体

r - 如何在 R 中读取具有不同列数的 CSV 文件

angular - Karma 无法使用 Angular 2 快速入门配置代理 html

angular - 无法读取 Angular 路由中未定义的属性 'split'

oracle - 将转储文件导入 oracle 11gr2 出现错误