我刚刚升级了我的应用程序以使用Angular 2 rc.6
和Angular Material 2 alpha 8-1
. 这些包依赖,typescript 2
后者使用了 newreadonly
修饰符。
我用来编译我的 .ts 文件,现在我从使用修饰符gulp-typescript
的文件中得到很多错误。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
文件?