我刚刚升级了我的应用程序以使用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文件?