Angular 中模块导入引起的名称冲突 2 - 有没有办法防止它
Name collision by module import in Angular 2 - is there a way to prevent it
我几乎引起了名称冲突,因为我创建了一个 class,其通用名称 Message
,它已经存在于 PrimeNG 中:
import {Message} from "primeng/primeng";
import {Message} from "./dto";
因为这是我的代码,所以我可以简单地将 class 重命名为其他名称(例如 MessageDTO
)。但如果这是外部 class,我就会遇到问题。
有没有什么方法可以用别名导入 class,或者有什么其他方法来处理名称冲突?我 Java 你可以使用完全限定名称而不是导入来引用 class,这看起来很难看,但通常是不可避免的。它在 Angular 2/TypeScript 中的样子如何?
根据 TypeScript
import document 导入也可以重命名如下:
import { Message } from "primeng/primeng";
import { Message as MessageDTO } from "./dto";
我几乎引起了名称冲突,因为我创建了一个 class,其通用名称 Message
,它已经存在于 PrimeNG 中:
import {Message} from "primeng/primeng";
import {Message} from "./dto";
因为这是我的代码,所以我可以简单地将 class 重命名为其他名称(例如 MessageDTO
)。但如果这是外部 class,我就会遇到问题。
有没有什么方法可以用别名导入 class,或者有什么其他方法来处理名称冲突?我 Java 你可以使用完全限定名称而不是导入来引用 class,这看起来很难看,但通常是不可避免的。它在 Angular 2/TypeScript 中的样子如何?
根据 TypeScript
import document 导入也可以重命名如下:
import { Message } from "primeng/primeng";
import { Message as MessageDTO } from "./dto";