16

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

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

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

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

4

1 回答 1

49

根据TypeScript 导入文件,导入也可以重命名,如下所示:

import { Message } from "primeng/primeng";
import { Message as MessageDTO } from "./dto";
于 2016-11-18T10:55:01.053 回答