typescript - Angular 2 中模組匯入造成的名稱衝突 - 有什麼方法可以防止它嗎
我差點造成名稱衝突,因為我創建了一個常用名稱的類 Message,這個名稱在 PrimeNG 中已經存在:
import {Message} from "primeng/primeng";
import {Message} from "./dto";
因為這是我的程式碼,我可以簡單地將這個類別重新命名為其他任何名稱(例如 MessageDTO)。但如果這是外部類別,我就會有問題。
有沒有任何方法可以使用別名導入類,或者有其他方式處理名稱衝突?在 Java 中,你可以使用完整限定名稱來引用類,而不是導入,這看起來很醜但往往不可避免。在 Angular 2/TypeScript 中情況是怎樣的?
答案#1
根據 TypeScript 的匯入文件,匯入也可以像下面一樣重新命名:
import { Message } from "primeng/primeng";
import { Message as MessageDTO } from "./dto";
