我剛剛升級了我的應用程序以使用Angular 2 rc.6
和Angular Material 2 alpha 8-1
。這些軟件包依賴於typescript 2
,後者使用新的readonly
修改器。gulp-typescript編譯器在readonly修飾符上拋出錯誤
我使用gulp-typescript
來編譯我的.ts文件,現在我從使用readonly
修飾符的文件中收到很多錯誤。例如,該行:
錯誤TS1005:
readonly change: Observable<MdButtonToggleChange>;
編譯過程中拋出這些錯誤 '=' 的預期。
錯誤TS1005:';'預期。
錯誤TS1005:「(」預期
我想這大概是因爲gulp-typescript
內部使用typescript 1.8.10
,它不具有readonly
修改
的我自己的代碼沒有使用readonly
;的只有引發錯誤的文件是來自Angular 2 Material
包的第三方打字稿定義文件(.d.ts
)。所涉及的文件全部位於我的nodes_module/
文件夾中,並且我試圖通過在tsconfig.json
中有以下內容來忽略它們:
"exclude": [
"node_modules",
"typings"
]
雖然錯誤仍然顯示。
- 我可以解決這個問題嗎?
- 如果沒有,是否有簡單的方法讓編譯器忽略
.d.ts
文件?
謝謝你的筆記。正如我在OP中寫的,錯誤僅由屬於'ng-Material'的'.d.ts'文件拋出。 Angular庫本身不會引發錯誤。所有錯誤來自'node_modules/@ angular2-material /' – BeetleJuice
我應該更加關注這個問題;這是我期望在切換到RC6時不得不面對的問題。似乎Angular團隊已經做了更多工作,只是轉向了'esm'源代碼,因爲該源代碼似乎不再包含「只讀」屬性。我想,有一種解脫。 – cartant
在解決問題之後,我來發布我的解決方案,並且我注意到,您將答案更改爲正確答案。謝謝。 – BeetleJuice