我正在處理用TypeScript 2編寫的angular 2項目,而我目前正面臨導入機制的問題。無法解析從位於同一目錄中的腳本的index.ts導入
我的項目的每個子文件夾裏面都有一個「index.ts」文件,即導出該文件夾包含的類。
所以,在我的 「應用程序」 目錄, 我
- app.component.ts
- app.module.ts
- app.routes.ts
而且那麼,一個index.ts文件包含:
export * from './app.component';
export * from './app.module';
export * from './app.routes';
我的問題是我無法從位於同一目錄中的文件導入導出的類。我想在app.module.ts中導入app組件。 如果我這樣做:
import { AppComponent } from './app.component';
一切工作正常!在編譯時和運行時沒有錯誤。生活很酷,生活很美好。
但我不能做到以下幾點:
import { AppComponent } from '.'; // or './', or even './index'
的IDE(Visual Studio中)實際上解決了進口正確的(它不出差錯編譯)。我甚至從Intellisence得到自動完成...
但我在運行時出現此錯誤:
Error: Unexpected value 'undefined' imported by the module 'AppModule'
而我只是不知道爲什麼。
注意:從子文件夾中的index.ts導入沒有任何錯誤(例如,我可以從'./core'進行導入,該文件也具有索引)。
謝謝您提前:) :)
請問你可以告訴你想做什麼以及目錄結構是什麼? – micronyks
我得到了你的問題,我早些時候有同樣的問題,但沒有試圖解決這個問題,而是使用第一種方法使用'。\ app.component' .. –
@micronyks:我只想導入導出的類一個index.ts文件。這實際上工作,但不是當我試圖將它們導入位於同一目錄中的腳本時。 (我已經給我的簡約目錄結構)。 – kipy