Я только что обновил свое приложение, чтобы использовать Angular 2 rc.6
и Angular Material 2 alpha 8-1
. Эти пакеты основаны на typescript 2
, а последний использует новый модификатор readonly
.
Я использую gulp-typescript
для компиляции файлов .ts, и теперь я получаю много ошибок из файлов, использующих модификатор readonly
. Например, эта строка:
readonly change: Observable<MdButtonToggleChange>;
Выдает эти ошибки во время компиляции:
ошибка TS1005: ожидается '='.
ошибка TS1005: ';' ожидал.
ошибка TS1005: '(' ожидается.
Я думаю, это, вероятно, потому, что gulp-typescript
внутренне использует typescript 1.8.10
, у которого нет модификатора readonly
.
Ни один из моих собственных кодов не использует readonly
; Единственными файлами, вызывающими ошибки, являются сторонние файлы определения машинописного текста (.d.ts
) из Angular 2 Material
пакетов. Все рассматриваемые файлы находятся в моей папке nodes_module/
, и я пытался игнорировать их, имея в tsconfig.json
следующее:
"exclude": [
"node_modules",
"typings"
]
Хотя ошибки все равно появляются.
- Могу ли я решить это?
- Если нет, есть ли простой способ заставить компилятор игнорировать файлы
.d.ts
?