2016-11-18 36 views
0

我幾乎引起了名稱衝突,因爲我已經創建了共同的名字Message,它已經存在於PrimeNG類:名稱衝突 - 是有沒有辦法阻止它

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

因爲它是我的代碼,所以我可以簡單地將類重命名爲其他任何內容(如MessageDTO)。但如果這是外部課堂,我會遇到問題。

有沒有辦法導入帶有別名或任何其他意思處理名稱衝突的類?在Java中,您可以使用完全限定的名稱來引用類,而不是導入,這看起來很醜陋,但通常是不可避免的。它在Angular 2/TypeScript中的外觀如何?

+0

設置compilerOption 「moduleResolution」 爲 「經典」。在tsconfig.json中 –

回答

13

TypeScriptimport document進口也可以改名下同:

import { Message } from "primeng/primeng"; 
import { Message as MessageDTO } from "./dto"; 
相關問題